راهنمای نگارش مقاله در مورد طراحی یک الگوریتم فراابتکاری برای حل مساله زمانبندی ماشینهای موازی ... |
۱
۱
۰
۱
۰
۰
۱
ماشین ۱ : J3 , J2
ماشین ۲ : J1 , J4
j1 j2 j3 j4
شکل۴-۷ : ساختار کروموزوم
یعنی کارهای J3 اول و بعد از آن J2 روی ماشین اول انجام شده و روی ماشین دوم ابتدا کار J1 و سپس کار J4 انجام می گیرد.
آماده سازی: ذرات اولیه جهت شروع الگوریتم به طور تصادفی به صورت زیر تولید میشوند:
یک جواب تولید تصادفی وآن را وارد مجموعه ذرات اولیه میکنیم.، جهت تکمیل این مجموعه بعد از بدست آوردن هر جواب شدنی آن را با جواب های موجود در مجموعه مقایسه مینماییم، در صورتی که جواب شدنی تولید شده غیر تکراری بود آن را به مجموعه ذرات اولیه اضافه میکنیم و این کار تا زمانی که مجموعه ذرات اولیه تکمیل گردد ادامه میدهیم.
تابع برازش: تابع برازش این الگوریتم بر مبنای مقدار تابع هدف مورد نظر محاسبه میگردد، بنابراین ذره با تابع هدف کمتر از از مقدار برازش بهتری برخوردار است.
فرآیندهای بروزرسانی: منظور از بروزرسانی رسیدن به نقطه جدید برای بروزرسانی یک ذره از عملگرهای ژنتیکی استفاده میگردد. در الگوریتم PSO بهبود داده شده در این پایان نامه از فرمول زیر استفاده میگردد:
که در آن XPbestk بهترین موقعیت قبلی از ذره iام و XGbestk بهترین موقعیت در کل ذرات و Xik ها موقعیت iامین فرد در kامین تکرار میباشد.
از آنجا که Xik و XPbestk و XGbestk آرایه های تخصیص میباشندعلامت نشان دهنده عملگر تقاطع بین دو ذره میباشد. علامت به معنای آن است که بهترین جواب از انتخاب فرزند حاصل از ، و بدست می آید که نتیجه اعمال عملگرجهش بر روی میباشد.
نحوه اعمال عملگرهای تقاطع و جهش مورد استفاده در این الگوریتم در ادامه شرح داده خواهد شد.
عملگر تقاطع
عملگر تقاطعی که در الگوریتم پیشنهادی مورد استفاده قرار گرفته است بر دو نوع است که با احتمال مساوی هر بار یکی از آنها را اعمال می نماییم. تقاطع نوع اول براساس روش عدد تصادفی[۶۲] می باشد. در این روش برای تولید ژن های مربوط به هر کار در کروموزوم فرزند، یک عدد تصادفی در بازه [۰ ۱] تولید می نماییم، در صورتی که عدد تولید شده کمتر یا مساوی ۰.۵ بود ژن های مربوطه از والد اول و در غیر اینصورت از والد دوم گرفته می شود.
نوع دوم عملگر تقاطع استفاده شده در این پایان نامه عملگر تقاطع تک نقطهای می باشد. در این روش یک عدد صحیح تصادفی بین ۰ تا (۱- تعداد کار) تولید می شود که نقطه برش[۶۳] نام دارد. برای تولید فرزند ژن های مربوط به کارهای ۱ تا نقطه برش را از والد۱ و بقیه ژن ها را از والد ۲ انتخاب می گردد. شکل ۵-۳نحوه عملکرد این عملگرهای تقاطع را نمایش می دهد.
۰.۹
۰.۳
۰.۵
۰.۶
۰.۷
۰.۲
۰.۴
۰.۳
۱
۰
۱
۰
۰
۱
۰
۱
۰.۳
۰.۳
۰.۶
۰.۴
۰.۱
۰.۷
۰.۲
۰.۹
۰
۰
۱
۱
فرم در حال بارگذاری ...
[شنبه 1400-08-08] [ 08:43:00 ب.ظ ]
|