مقاله اصلی الگوریتم
Abstract:
This paper proposes a novel nature-inspired meta-heuristic optimization algorithm, called Whale Optimization Algorithm (WOA) which mimics the social behavior of humpback whales. The algorithm is inspired by the bubble-net hunting strategy. WOA is tested with 29 mathematical optimization problems and 6 structural design problems. Optimization results prove that the WOA algorithm is very competitive compared to the state-of-art meta-heuristic algorithms as well as conventional methods.
- Title: The Whale Optimization Algorithm
- Journals : Advances in Engineering Software
- Impact Factor: 1.673
- Accepted: 15 January 2016
- Page: 17
اسلاید ارائه الگوریتم
اسلاید الگوریتم بهینهسازی نهنگ WOA در سه بخش اصلی براساس مقالهی اصلی با طراحی آکادمیک تنظیم شده است :
- تاریخچه و ایدهی اصلی الگوریتم
- مدلسازی ریاضی ایده
- شبه کد الگوریتم
- عنوان: Whale Optimization Algorithm (WOA)
- تعداد صفحات: 17
- زبان: انگلیسی
- فایل پاورپوینت داری یادداشت (note) میباشد
ترجمه و گزارش الگوریتم
چکیده:
این مقاله الهام گرفته از یک الگوریتم فراابتکاری طبیعی به نام الگوریتم بهینهسازی نهنگ (WOA) میباشد، که عملکرد آن شبیه به رفتار اجتماعی نهنگهای کوهاندار میباشد. این الگوریتم، از استراتژی شکار Bubble-Net نهنگها الهام گرفته شده است. الگوریتم WOA با ۲۹ مسئلهی بهینهسازی ریاضی و ۶ مسئله طراحی ساختاری مورد آزمایش قرار گرفته شده است. نتایج بهینهسازی ثابت میکند که الگوریتم WOA در مقایسه با سایر الگوریتمهای فراابتکاری متداول و روشهای مرسوم، بسیار رقابتی هستند.
علاوه بر ترجمه کامل مقاله، مباحثی مرتبط و تکمیلی نیز در گزارش گنجانده شده است.
کد و پیادهسازی الگوریتم
پیادهسازی الگوریتمهای فراابتکاری
فرایند طراحی و پیادهسازی الگوریتمهای فراابتکاری دارای سه مرحلهی متوالی است که هر کدام از آنها دارای گامهای مختلفی هستند. در هر گام فعالیتهایی باید انجام شود تا آن گام کامل شود.
- آمادهسازی: که در آن باید شناخت دقیقی از مسئلهای که میخواهیم حل کنیم بدست آوریم، و اهداف طراحی الگوریتم فراابتکاری برای آن باید با توجه به روشهای حل موجود برای این مسئله به طور واضح و شفاف مشخص شود
- ساخت نام: مهمترین اهداف این مرحله انتخاب استراتژی حل، تعریف معیارهای اندازه گیری عملکرد، و طراحی الگوریتم برای استراتژی حل انتخابی میباشد
- پیادهسازی: که در آن پیادهسازی الگوریتم طراحی شده در مرحلهی قبل، شامل تنظیم پارامترها، تحلیل عملکرد، و در نهایت تدوین و تهیه گزارش نتایج باید انجام شود.
امروزه استفاده از نرمافزارهای کامپیوتری جهت انجام محاسبات ریاضی و حل معادلات و اجرای الگوریتمهای پیچیده بسیار پر کاربرد میباشد. نرمافزار Matlab به جهت راحتی در استفاده و گسترش و ساده و و روان بودن جهت کد کردن الگوریتم و مدلها، از پرکاربرد ترین نرمافزارها میباشد.
ارتباط با بخش پشتیبانی