بهبود عملکرد الگوریتم رقابت استعماری و کاربرد آن در کنترل پرواز بالگرد

نویسندگان

1 دانشجوی دکتری، دانشکده مهندسی هوافضا، دانشگاه صنعتی خواجه نصیرالدین طوسی، تهران، ایران

2 دانشیار، دانشکده مهندسی هوافضا، دانشگاه صنعتی خواجه نصیرالدین طوسی، تهران، ایران

doi
10.22034/jmeut.2021.10997
چکیده

در این مقاله هدف بهبود عملکرد الگوریتم رقابت استعماری است. روش مورد استفاده افزودن جستجوی محلی به الگوریتم است که در دو مرحله صورت می گیرد. در مرحله‌ی اول انتخاب پارامترهای بهینه‌سازی به نوعی هوشمندانه انجام می‌شود و جمعیت به سمت نقطه‌ی بهینه هدایت می‌شوند. در مرحله‌ی دوم پس از هر 10 تکرار، یک جستجوی محلی در میان مستعمره‌ها و استعمارگر چند فرمانروایی قدرتمند انجام می‌شود تا ضمن عدم ایجاد تغییر محسوس در فرایند رسیدن به جواب، پاسخ دقیق‌تری حاصل شود. روش بر روی تمامی فرمانروایی‌ها اعمال نمی‌شود تا حجم محاسبات افزایش نیابد. الگوریتم ارائه شده با توابع محک سنجیده شده‌است و طبق مقایسه‌ی انجام‌شده میان عملکرد آن‌ها، عملکرد الگوریتم اصلی در هنگام افزایش تعداد ابعاد مساله بهبود یافته‌است. با تعداد پارامترهای مجهول کمتر، هم زمان همگرایی و هم پاسخ کمینه‌ی نهایی در دو روش نزدیک به هم هستند، اما با افزایش تعداد ابعاد مساله، زمان حل به بیش از نصف کاهش و میزان کمینه تا بیش از 10 مرتبه‌ی اعشار بهبود یافته‌است. در انتها از این روش برای بهینه‌سازی در یافتن بهره‌های کنترلی مناسب برای کنترل بالگرد استفاده شده‌است.