منابع کارشناسی ارشد درباره زمان بندی … – منابع مورد نیاز برای مقاله و پایان نامه : دانلود پژوهش های پیشین |
۰
۱
۰
۱
۰
۰
۱
۱
۰٫۳
۰٫۱
۱
۰
۰
جفت انتخاب شده جهت جابه جایی
۰٫۳
۰٫۵
۰٫۳
۰٫۲
۰٫۱
۰٫۳
۱
۱
۱
۰
۰
۰
۰
۰
۱
۰٫۶
۰٫۴
۰
۱
۱
شکل ۴-۳٫ نمایش و نحوه عملکرد عملگر جهش
۴-۲-۶٫ ارزیابی فرزندان
در این بخش بعد از تولید هر فرزند از طریق عملگرهای تقاطع و جهش، ارزیابی آن صورت می گیرد. برای ارزیابی میزان تابع هدف بدست آمده برای جواب مورد نظر را با بدترین مقدار تابع هدف از نسل قبل مقایسه میکنیم، در صورتی که فرزند تولید شده از بدترین فرد از نسل قبلی بدتر نبوده باشد مورد تائید و به نسل بعد انتقال مییابد در غیر اینصورت کنار گذاشته شده و فرزند دیگری تولید میگردد.
( اینجا فقط تکه ای از متن پایان نامه درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. )
۴-۲-۷ .جستجوی محلی
بعد از بیان عملگر های تقاطع و جهش، در جهت یافتن حل های بهتر و نزدیک به بهینه بعد از تولید هر فرزند به جستجوی محلی در اطراف فرزند تولید شده پرداخته می شود. این جستجو در بخش دوم کروموزوم صورت میگیرد. برای رفتن به یک همسایگی از جواب با احتمال یکسان یک عملیات نگهداری فعال را غیر فعال و یا برعکس این عمل یعنی یک عملیات غیر فعال، فعال میگردد. این جستجو تا زمانی که به یک همسایگی با کیفیت بهتر دست یابد و یا پس از تکرار مشخص ادامه مییابد.
۴-۲- ۸٫ معیار توقف
در این الگوریتم وقتی الگوریتم متوقف میگردد که به همگرایی برسد، این همگرایی بدین معنی میباشد که الگوریتم بعد از تعدادی مشخصی تکرار به هیچ بهبودی در جواب بهینه دست پیدا نکند، در غیر اینصورت الگوریتم تا رسیدن به حداکثر تعداد نسل ادامه مییابد.
۴ .۳٫ ساختار الگوریتم رقابت استعماری پیشنهادی:
این الگوریتم در ابتدا برای حل مسایل در فضای پیوسته معرفی گردید. سپس با استقبالی که از این الگوریتم به عمل آمد روشی برای حل مسائل در فضای گسسته ارائه شد. در الگوریتم رقابت استعماری دو دسته پارامتر وجود دارد ، عملگرهای ساختاری و مستقل ار مسئله که عملگرهایی هستند که به نوع کد کردن مساله وابسته نیستند و ساختار تقریبأ معین و ثابتی دارند. مثلأ بخش رقابت استعماری ، کل تصمیم گیری را از روی هزینه کشورها و امپراطوریها انجام میدهد و نوع کدشدن و شیوه نمایش کشورها را در فرایند خود دخالت نمیدهد. و عملگرهای وابسته به مسئله این عملگرها ، باید وابسته به این مسأله طراحی شوند. برای گسسته کردن این الگوریتم ، تنها با دستکاری در سه قسمت از الگوریتم میتوان به نتیجه مطلوب رسید. این سه بخش به شرح زیر میباشند:
ایجاد جمعیت اولیه[۵۶]
عملگر جذب[۵۷]
عملگر انتخاب[۵۸]
در واقع ابتدا یک تعداد کشور تعریف میکنیم، که هر کدام از این کشورها دارای نوعی از چیدمان کارها روی ماشینها و فعالیتهای نگهداری میباشند. کشورهای قویتر کشورهای امپریالیسم را تشکیل می دهند که این امر با محاسبه زمان بیشترین زمان تکمیل امکان پذیر است. بیشترین زمان تکمیل کمتر معرف قدرت بیشتر آن کشور است و سپس هر تعداد کشور که باقی ماند به عنوان مستعمرهها در نظر گرفته میشوند.
در بخش بعدی مسئله که قسمت مقداردهی اولیه [۵۹]میباشد، کمترین بیشترین زمان تکمیل و میانگین بیشترین زمان تکمیلها را مشخص میکنیم، در تابعی جداگانه اطلاعات مربوط به امپراطوریها و کلونیها را ذخیره میکنیم. ساختاری را تعریف کرده که داخل آن اولأ اطلاعات مربوط به امپراطوریها، موقعیتشان، هزینهشان، هزینه کلشان و …در آن باشد. ثانیأ اطلاعات کلونیها را هم در خود نگه خواهد داشت. در قسمت بعدی برنامه که حلقه اصلی برنامه میباشد. این قسمت ، تابعهایی را که جداگانه تنظیم شده اند را بررسی و تکرار می کند.
این توابع شامل انقلاب[۶۰]، رقابت درون امپراطوری[۶۱]، رقابت میات امپراطوریها[۶۲] ، جذب[۶۳] میباشد که به صورت مجزا محاسباتشان انجام و در این بخش نتیجه آنها فراخوانی می شود.
۴-۴ نتایج محاسباتی
فرم در حال بارگذاری ...
[سه شنبه 1401-04-14] [ 04:06:00 ب.ظ ]
|