وبلاگ

توضیح وبلاگ من

راهنمای نگارش پایان نامه در مورد تغییر الگوریتم بهینه سازی فاخته جهت استفاده در محیط های پویا- فایل ۳۰

 
تاریخ: 05-08-00
نویسنده: فاطمه کرمانی

۵:

 

Determine EggNumber i

 

 

 

۶:

 

For each Cuckoo i ϵ [۱… N]

 

 

 

۷:

 

for j=1 to EggNumber i

 

 

 

۸:

 

Lay an Egg in ELR and compute its fitness value

 

 

 

۹:

 

if (EggPsition) < (Habitat iThen Habitat i = EggPosition

 

 

 

۱۰:

 

Update ELR based on Equation (5-3)

 

 

 

۱۱:

 

For each Cuckoo i ϵ [۱… N]

 

 

 

۱۲:

 

Apply Equation (5-2)

 

 

 

۱۳:

 

until stopping criterion is met

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

شکل ۵-۱: شبه کد الگوریتم MCOA
۵-۲ الگوریتم پیشنهادی MMCOA جهت بهینه­سازی در محیط­های پویا
در بخش پیش الگوریتم پیشنهادی MCOA تشریح شد که یک الگوریتم بهینه­سازی در محیط­های پیوسته است. هدف نهایی، طراحی یک الگوریتم پیشنهادی برای بهینه­سازی در محیط­های پویا بر اساس الگوریتم پایه­ MCOA می­باشد. با توجه به خواص خاص محیط­های پویا و وجود چالش­های مختلف در آن، باید مکانیزم­ هایی به الگوریتم­های پایه افزوده گردد تا توانایی داشتن کارآیی قابل قبول در بهینه­سازی مسائل پویا وجود داشته باشد. محیط­های پویا­ی مورد نظر در این پایان نامه، محیط­هایی هستند که در آن­ها تعدادی قله وجود دارند و تغییرات در محیط در بازه­های زمانی گسسته اعمال می­گردند. همچنین تغییرات در موقعیت، پهنا و ارتفاع قله­ها ایجاد می­ شود. بنابراین پس از تغییر در محیط امکان تبدیل هر قله به بهینه­ سراسری وجود دارد. در نهایت می­توان به این نتیجه رسید که تمام قله­ها یک بهینه­ بالقوه بوده و الگوریتم باید برای کارآیی بیشتر، آن­ها را تحت نظر داشته و بتواند ردیابی کند. از طرفی یافتن هر چه سریع­تر قله­ها تا قبل از تغییرات بعدی محیطی از دیگر چالش­های در پیش روی این گونه محیط­­هاست. برای رویارویی با این چالش­ها در این جا سعی شده تا از یک الگوریتم چند دسته­ای، مکانیزم ایجاد دسته­­ی آزاد موقع هم­گراشدن دسته­ها، مکانیزم انحصار و نیز مکانیزم افزایش تنوع و به روز رسانی حافظه بهره گرفته شود. در انتها نیز از یک مکانیزم غیرفعال­سازی برای کارآیی بهتر الگوریتم در یافتن بهینه(ها) تا قبل از تغییرات بعدی، استفاده شده است.
پایان نامه - مقاله - پروژه
الگوریتم MMCOA یک الگوریتم چند-دسته­ای طراحی شده برای بهینه­سازی در محیط­های پویا است که هر یک از دسته­های آن یک دسته از فاخته­ها بوده و با بهره گرفتن از روند MCOA عمل می­ کنند. در ابتدای کار، تنها یک دسته در فضای مسئله وجود دارد. پس از این­­که این دسته هم­گرا شد، دسته­ی دیگری در فضای مسئله بوجود می ­آید و شروع به کار می­ کند. در واقع هنگامی که دسته­ی تازه بوجود آمده به سمت یک قله هم­گرا شد و آن­ را پوشش داد، دسته­ی جدید دیگری بوجود می ­آید. این روند تا جایی که تمام قله­ها تحت پوشش قرار بگیرند ادامه داشته و در نهایت تمام قله­ها تحت پوشش دسته­ها قرار می­گیرند. در این بین تنها یک دسته به صورت آزاد در فضای مسئله به جستجوی قله­ی پوشش نیافته­ی دیگری می ­پردازد.
۵-۲-۱ بررسی هم­گرایی دسته­ها
برای تعیین هم­گرایی یک دسته، فاصله­ی اقلیدسی تمام فاخته­های یک دسته از یکدیگر محاسبه شده و در صورتی­که فاصله­ی دورترین فاخته­های دسته کوچکتر از مقدار پارامتر rconv (که بر اساس آزمایشات برابر ۱۰ است) باشد، یعنی دسته هم­گرا گردیده است. فاصله­ی اقلیدسی از رابطه­ زیر به دست می ­آید:


فرم در حال بارگذاری ...

« نگارش پایان نامه در مورد بررسی غلو در روایات علم اهل بیت- فایل ۱۳امکان سنجی تبدیل میعانات گازی به سوخت های قابل مصرفی ( ... »
 
مداحی های محرم