برای مثال پروژهای که در شکل ۴-۱۰ نشان داده شدهاست را در نظر بگیرید. اعداد داخل گرهها شماره فعالیت هستند. اعداد بالای گره، مدت زمان انجام فعالیت و اعداد پایین گره، میزان منبع مورد نیاز فعالیت را نشان می دهند. ۶ فعالیت اصلی با شمارههای ۱ تا ۶ داریم . دو فعالیت مجازی start و End شروع و پایان فعالیت را مشخص می کنند. یک نوع منبع با ظرفیت کل ۵ نیز داریم. فرض کنیم ۶ عدد تصادفی (۰٫۹۵,۰٫۵۵,۰٫۸۳,۰٫۶۲,۰٫۷۹,۰٫۴۸) زیر متناظر با فعالیتهای ۱ تا ۶ تولید کردهباشیم. حال این اعداد تصادفی را مرتب میکنیم و با فعالیتهای متناظر آن اعداد، یک جایگشت از فعالیتها میسازیم. سپس شرط پیشنیازی را با جابجا کردن فعالیتها اعمال میکنیم تا به یک لیست فعالیتِ شدنی برسیم. در شکل ۴-۱۱ این مراحل به ترتیب نشان داده شده اند.
(( اینجا فقط تکه ای از متن درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. ))
شکل ۴-۱۱ مراحل تولید یک لیست فعالیت شدنی |
فرض کنیم اندازه جمعیت ۳ است. طبق مراحل قبل۳ لیست فعالیتِ شدنی میسازیم. یعنی ۳ لیست از شماره فعالیتها که شرط پیشنیازی را رعایت کردهباشند. فرض کنیم این ۳ لیست بصورت شکل ۴-۱۲، بدست آید.
A6 | A4 | A2 | A5 | A3 | A1 |
A6 | A5 | A4 | A3 | A2 | A1 |
A5 | A3 | A1 | A6 | A4 | A2 |
شکل ۴-۱۲ سه لیست فعالیت شدنی برای گراف شکل ۴-۱۰ |
۴-۴-۲ زمانبندی اولیه با الگوریتمهای سازنده
لیستهای بدست آمده از مرحله قبل، ورودی این مرحله هستند. هر لیست شدنی را جداگانه با روشهای سازنده سری یا موازی یعنی S-SGS یا P-SGS زمانبندی میکنیم. این روشها در بخش ۴-۳ توضیح داده شدند. هر دو روش را با هم بکار میبریم. به این ترتیب که یک عدد تصادفی مانند r بین ۰ و ۱ برای تصمیم گیری ایجاد میکنیم. اگر r < 0.5 باشد از روش S-SGS استفاده میکنیم و در غیر اینصورت از روش P-SGS استفاده مینماییم. در هر کدام از روشهای سری و موازی نیز، از روش پسرو و پیشرو استفاده مینماییم. خروجی این مرحله، زمان تکمیل پروژه یعنی makespan برای هر لیست فعالیتِ شدنی است.
به مثال بر میگردیم. ۳ لیست فعالیتِ شدنی ساختیم. با زمانبندی اولیه هر کدام از این سه لیست، با توجه به شکل ۴-۱۰ و زمان انجام هر فعالیت و میزان منبع مورد نیاز هر فعالیت که در شکل آمدهاست، سه زمان تکمیل یعنی makespan بدست می آید. در مرحله بعد الگوریتم بهبود دهنده ETLBO را روی پاسخهای بدست آمده اعمال میکنیم.