دانلود پایان نامه تغییر الگوریتم بهینه سازی فاخته جهت استفاده … – منابع مورد نیاز برای مقاله و پایان نامه : دانلود پژوهش های پیشین |
که در آن تعدادقلهها و تعداد ابعاد مسئلهاند. این شعاع در طول انجام فرایند بهینهسازی با بهره گرفتن از یک مکانیزم خود-تطبیقی (که در ادامه به طور مفصل توضیح داده خواهد شد)، کاهش مییابد. به طور کلی روند تخمگذاری در الگوریتم MCOA با الگوریتم COA متفاوت است. در MCOA، هر فاخته یک تخم را در محدوده خود
می گذارد، سپس مقدار شایستگی موقعیت تخم سنجیده می شود و در صورت بهتر بودن موقعیت تخم نسبت به موقعیت فاختهی تخمگذار، فاختهی تخمگذار تخم بعدی را بر اساس موقعیت تخمی که گذاشته می گذارد. یعنی مرکزیت برای گذاشتن تخم بعدی، موقعیت تخم خواهد بود. در صورتی که موقعیت تخم گذاشته شده بدتر از موقعیت فاختهی تخمگذار باشد، فاخته تخم بعدی خود را با توجه به همان موقعیت قبلیاش می گذارد. بدین ترتیب در بهترین حالت، میتوان به تعداد تخمها، موقعیتهای بهتر را پیدا کرد و در بدترین حالت، موقعیت قبلی بدون تغییر حفظ می شود. باید به این نکته اشاره کرد که در MCOA، پس از تخمگذاری هر فاخته، تنها یک موقعیت که همان بهترین موقعیت یافت شده است باقی میماند. این به معنای زنده ماندن فاختهی تخمگذار و یا بهترین تخم بوده و بقیهی تخمها از بین میروند. بدین ترتیب، جمعیت فاختهها در هر تکرار بدون تغییر باقی خواهد ماند. در واقع با این عمل سعی شده تا از افزایش جمعیت جلوگیری شود. زیرا همانطور که اشاره شد برای طراحی الگوریتمهای
( اینجا فقط تکه ای از متن پایان نامه درج شده است. برای خرید متن کامل فایل پایان نامه با فرمت ورد می توانید به سایت feko.ir مراجعه نمایید و کلمه کلیدی مورد نظرتان را جستجو نمایید. )
بهینهسازی در محیطهای پویا، یکی از مهمترین خصوصیات محاسبهی کمتر مقدار شایستگی در هر تکرار است.
-
- پس از تخمگذاری، در الگوریتم COA فاختهها خوشهبندی شده و پس از آن به دنبال بهترین
فاختهی موجود در بهترین خوشه حرکت می کنند. ولی در الگوریتم MCOA برای کاهش پیچیدگی و به دلیل ثابت ماندن اندازه جمعیت، عمل خوشهبندی حذف شده و تمام فاختهها با بهره گرفتن از رابطه زیر به دنبال بهترین فاختهی دسته حرکت می کنند:
- پس از تخمگذاری، در الگوریتم COA فاختهها خوشهبندی شده و پس از آن به دنبال بهترین
(۵‑۲)
که در آن موقعیت فاختهی ام در فضای بعدی، موقعیت بهترین فاخته در دسته، تابع یک بردار بعدی از اعداد تصادفی با توزیع یکنواخت در بازهی و نشاندهنده عملیات ضرب مولفههای نظیر به نظیر دو بردار میباشند.
۵-۱-۱ مکانیزم خود-تطبیقی شعاع تخمگذاری
با توجه به مطالب عنوان شدهی قبلی، برای تعیین شعاع تخمگذاری فاختههای هر دسته از یک مکانیزم خود-تطبیقی استفاده می شود. در واقع هدف از به کارگیری این مکانیزم و کاهش مقدار در روند اجرای الگوریتم، افزایش توانایی جستجوی محلی و همگام کردن فضای جستجوی دسته با منطقهای از فضای مسئله است که آن را برای یافتن موقعیتهای بهتر کاوش می کند.
مکانیزم به اینصورت عمل می کند که از نرخ موفقیت فاختههای موجود در دسته جهت بهبود موقعیت، به عنوان پارامتر تطبیقی بهره میگیرد. در واقع نسبت تعداد دفعاتی که تمام فاختههای موجود در دسته میتوانند موقعیت خود را با گذاشتن تخمهایی در موقعیتهای بهتر بهبود بخشند به کل تعداد تخم های گذاشته شده در طول مرحله تخمگذاری، به عنوان نرخ موفقیت به حساب می آید. در زیر رابطهای که در آن مقدار در هر تکرار با بهره گرفتن از نرخ موفقیت تعیین می شود نشان داده شده است:
(۵‑۳)
که در آن تعداد دفعاتی است که فاختهی ام توانسته تخمهایی با موقعیتهای بهتر در تکرار ام بگذارد و برابر است با تعداد کل تخمهایی که فاختهی ام در این تکرار گذاشته است. همچنین جمعیت کل فاختهها، نشاندهنده مقدار در تکرار ام و و برابر با حد پایین و بالای مقدار تغییرات میباشند. با توجه به رابطه فوق، هنگامی که نرخ موفقیت بیشتر باشد، یعنی مقدار جاری برای ادامه جستجو مناسب است. بنابراین بایستی با نرخ کمتری مقدار را کاهش داد. برعکس در صورتیکه نرخ موفقیت کمتر باشد، الگوریتم بایستی با نرخ بیشتری را کاهش دهد تا توانایی جستجوی محلی را بالاتر ببرد. در شکل ۵-۱ و ۵-۲ شبه کد و کارنمای مربوط به الگوریتم MCOA نشان داده شده است.
MCOA Procedure
۱:
For each Cuckoo i ϵ [۱… N]
۲:
Initialize Habitati Randomly
۳:
Repeat
۴:
For each Cuckoo i ϵ [۱… N]
فرم در حال بارگذاری ...
[شنبه 1401-04-18] [ 12:32:00 ق.ظ ]
|