41
4-2. ساختار الگوریتم ژنتیک پیشنهادی41
4-2-1. ساختار کروموزوم41
4-2-2. جمعیت اولیه42
4-2-3. تابع برازش42
4-2-4. عملگر تقاطع43
4-2-5. عملگر جهش44
4-2-6. ارزیابی فرزندان45
4-2-7. جست و جوی محلی45
4-2-8. معیار توقف45
4-3.ساختار الگوریتم رقابت استعماری پیشنهادی46
4-4. نتایج محاسباتی47
4-4-1. تنظیم پارامترها47
4-4-2. روش تاگوچی47
4-4-3. روش تاگوچی برای تنظیم الگوریتم ژنتیک49
4-4-4. روش تاگوچی برای تنظیم الگوریتم رقابت استعماری50
4-5. معیارهای عملکرد
4-5-1. شاخص زمان محاسباتی52
4-5-2. روشهای اندازهگیری عملکرد الگوریتمها52
4-5-3. تحلیل نمودار زمان محاسباتی الگوریتم ژنتیک و رقابت استعماری55
4-6. جمع بندی56
فصل پنجم:نتیجهگیری و پیشنهادات آتی
5-1. جمع بندی59
5-2. پیشنهادات آتی59
ضمیمه یک60
ضمیمه دو65
منابع و مراجع71
لیست جدولها
عنوان شماره صفحه
جدول 3-1. دادههای مسئله اول برای کار و زمان 18
جدول 3-2. دادههای مسئله اول برای نرخ یادگیری 18
جدول 3-3. دادههای مسئله اول برای نرخ استهلاک 18
جدول 3-4. دادههای مربوط به زمان نگهداری برای مسئله اول 18
جدول 3-5. دادههای مسئله دوم برای کار و زمان 19
جدول 3-6. دادههای مسئله دوم برای نرخ یادگیری 19
جدول 3-7. دادههای مسئله دوم برای نرخ استهلاک 20
جدول 3-8. دادههای مربوط به زمان نگهداری برای مسئله دوم 20
جدول 3-9. دادههای مسئله سوم برای کار و زمان 21
جدول 3-10. دادههای مسئله سوم برای نرخ یادگیری 21
جدول 3-11. دادههای مربوط به زمان نگهداری برای مسئله سوم 21
جدول 3-12. دادههای مسئله سوم برای نرخ استهلاک 22
جدول 4-1. پارامترهای الگوریتم ژنتیک در سه سطح 49
جدول 4-2.مقادیر بهینه برای پارامترهای GA50
جدول 4-3.پارامترهای الگوریتم ICAدر سه سطح 50
جدول 4-4. مقادیر بهینه برای پارامترهای ICA51
جدول 4-5. نتایج بدستآمده از روش دقیق، الگوریتم ژنتیک و رقابت استعماری 53
لیست شکلها
عنوان شماره صفحه
شکل 2-1. رویکردهای مدلسازی اثر یادگیری 9
شکل 3-1. سلسله مراتب پیچیدگی توابع هدف در مسائل زمانبندی 24
شکل 3-2.تقاطع تکنقطهای 29
شکل 3-3. تقاطع دو نقطهای 29
شکل 3-4. نحوه تخصیص کشورهای مستعمره به کشور استعمارگر 32
شکل 3-5. حرکت خطی مستعمره در راستای استعمارگر 34
شکل 3-6. زاویه انحراف رسیدن کشور مستعمره به امپریالیسم 34
شکل 3-7. مسیر انقلاب در یک کشور مستعمره 35
شکل 3-8 .جابهجایی قدرت مابین کشورهای استعمارگر و مستعمره36
شکل 3-9. سقوط امپراطوریهای ضعیفتر37
شکل 4-1.ساختار دو بخش و نحوه کدگشایی کروموزوم42
شکل 4-2.نحوه عملکرد عملگرهای تقاطع44
شکل 4-3.نمایش و نحوه عملگر جهش45
شکل 4-4.مقادیر سطوح مختلف پارامترهای الگوریتم GA در نسبت S/N 49
شکل 4-5. مقادیر سطوح مختلف پارامترهای الگوریتم ICA در نسبت S/N 51
شکل 4-6.نمودار RPD مربوط به الگوریتم ژنتیک و رقابت استعماری55
شکل 4-7. نمودار زمان محاسباتی الگوریتم ژنتیکو رقابت استعماری56
– نگاهی به مسئله ی زمان بندی
1-1.
زمانبندی[1] فرآیند تخصیص منابع به فعالیتها با درنظرگرفتن دورههای زمانی مربوط به آنها به منظور بهینهسازی یک یا چند هدف میباشد. این فرآیند به عنوان یک فرآیند تصمیمگیری مبنای کار بسیاری از صنایع تولیدی و خدماتی محسوب میشود. زمانبندی کارای فعالیتها زمینه ساز بهبود عملکرد سیستمهای تولیدی میباشد و ضرورتی برای بقا در فضای رقابتی بازار به شمار میآید. تئوری زمانبندی در ارتباط با مدلهای ریاضی است که فرآیند زمانبندی را تشریح میکنند. چشم انداز تئوریک یک نگرش کمی برای بدستآوردن ساختار مسائل در چهارچوب مدلهای ریاضی بدست میدهد که این امر با تشریح منابع و فعالیتها و تبدیل اهداف تصمیمگیری به یک تابع هدف، صورت میپذیرد. درنتیجه، منابع، فعالیتها و توابع هدف عناصر کلیدی مدلهای زمانبندی محسوب میشوند. منابع برحسب قابلیتهای کمی و کیفی خود مشخص میشوند. به طوری که هر مدل نشاندهنده نوع و میزان منابع به کاررفته در آن میباشد. از سوی دیگر، فعالیتها برحسب اطلاعاتی از قبیل منابع موردنیاز، مدت زمان انجام، زمان آغاز و زمان پایان آنها توصیف میشوند. توابع هدف نیز دربرگیرنده هزینههای سیستم برای اجرای تصمیمات مربوط به تخصیص منابع به فعالیتها میباشند. تصمیمات عمده در فرآیند زمانبندی شامل بهره برداری کار از منابع، پاسخگویی سریع به تقاضا و انطباق دقیق زمان های تحویل با موعدهای تحویلی تعیین شده می شوند.
انگیزه بسیاری از توسعهها و پیشرفتهای علمی در حوزه زمانبندی برخاسته از محیطهای صنعتی است و به طورطبیعی در بیان مفاهیم زمانبندی از واژههای به کار رفته درصنعت استفاده میشود. به همین خاطر منابع با عنوان ماشین به کار میروند و به هرکدام از فعالیتها، کار اطلاق می شود بطوری که کارها اغلب به وسیله مجموعهای از ماشینها در ایستگاههای مختلف کاری با توالی مشخص پردازش میشوند.
به طورکلی، مسائل زمانبندی به صورت مسائل بهینهسازی محدودیتدار بیان میشوند که در آنها به بررسی تصمیمات مربوط به تخصیص ماشینها و توالی پردازش کارها پرداخته میشود. درحالتی که تنها یک ماشین موجود است، تعیین توالی پردازش کارها یک برنامه زمانی کامل را تشکیل میدهد. مسائل تک ماشینه با وجود سادگی ذاتی، سنگ بنای درک فراگیر مفاهیم زمان بندی را تشکیل میدهند. در مقابل، زمانبندی مسائل چند ماشینه شامل سیستمهای موازی، سیستمهای متوالی و سیستمهای ترکیبی میباشد. در سیستمهای موازی، هریک از کارها با انجام یک عملیات همانند مسائل تک ماشینه بر روی یکی از ماشینهای موازی موجود پردازش میشوند و مسائل مربوطه ساختار نسبتاً پیچیده تری را تجربه میکنند.
[1] .Scheduling
فرم در حال بارگذاری ...