در این بخش سورس کد الگوریتم بهینه ساز خفاش BA در متلب Matlab قرار گرفته شده است. این سورس کد به زبان متلب Matlab برای الگوریتم بهینه سازی خفاش Bat Algorithm به اختصار BA نوشته شده است. این سورس کد بر اساس ساز و کار الگوریتم خفاش مسائل بهینه سازی را حل می کند. این الگوریتم الهام گرفته از زیست طبیعی خفاش ها است این الگوریتم توسط یانگ در سال 2010 توسعه یافته است. الگوریتم BA از روش تنظیم فرکانس برای افزایش تنوع راه حل در جمعیت استفاده می کند. این الگوریتم با بزرگنمایی خودکار سعی در تعادل بخشیدن به اکتشاف و بهره برداری در طی فرآیند جستجو دارد این کار را با تقلید از تغییرات میزان انتشار پالس و بلندی صدای خفاش ها هنگام جستجوی طعمه انجام می دهد.  در ادامه مختصری از الگوریتم برای درک کد الگوریتم در متلب بیان می شود.

الگوریتم بهینه ساز خفاش BA

الگوریتم های فراابتکاری که معمولاً الهام گرفته شده از طبیعت و فرايندهای فيزيكی می باشند، در حال حاضر به عنوان یکی از روش های قدرتمند برای حل بسیاری از مسائل بهینه سازی پیچیده به کار برده می شوند. الگوریتم خفاش یکی از الگوریتم های فراابتکاری الهام گرفته از طبیعت است که در سال ۲۰۱۰ توسط آقای یانگ معرفی گردید. این الگوریتم بر اساس اصول زندگی خفاش ها طراحی شده است. خفاش ها تنها پستانداران بالداری هستند که برای شکار طعمه از انعکاس صدا استفاده می کنند.

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

الگوریتم بهینه ساز خفاش در متلب

الگوریتم خفاش BA در متلب Matlab شامل یک فایل با یک Script  که در واقع کد اصلی برنامه می باشد و بقیه فراخوانی ها از آنجا انجام می شود.همچنین این برنامه با 6 تابع تست ارائه شده است. توابع تست برای ارزیابی الگوریتم های بهینه سازی بکار می روند که در این سایت برای توضیحات بیشتر در مورد توابع تست الگوریتم های بهینه سازی مقاله ای آماده کردیم. توابع تست این پروژه عبارتند از :

  • تابع  SPHERE
  • تابع ACKLEY
  • تابع SUM SQUARES
  •  تابع ROSENBROCK
  • تابع SUM OF DIFFERENT POWERS
  • تابع ZAKHAROV

توابع زیادی برای تست عملکرد الگوریتم های بهینه سازی وجود دارد که در اینجا ما به این 6 تابع اکتفا کرده ایم. همچنین لازم به ذکر است که برای اجرای الگوریتم بهینه سازی روی مسئله مورد نظر تابع هزینه یا Cost Function آن تغییر خواهد کرد و بقیه الگوریتم دست نخورده باقی می ماند بنابراین برای اجرای الگوریتم ICA در متلب برای بهینه سازی مسئله خودتان تابع هزینه خود را بر اساس پارامترهای مسئله خود تعریف کنید. در ادامه قسمت هایی از سورس کد الگوریتم رقابت استعماری در  Matlab آورده شده است.

درباره محصول

الگوریتم بهینه ساز خفاش BA در متلب Matlab عنوان محصولی است که در این پست به آن پرداخته شده است. محصول در متلب 2017 نوشته شده و بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده است. محصول دارای نشان تضمین کیفیت پی استور می باشد. برای دانلود محصول آن را خریداری کنید.

1 دیدگاه برای الگوریتم بهینه ساز خفاش BA در متلب Matlab

  1. امین جلیل زاده

    نظرات و پیشنهادات خود را با ما در میان بگذارید.

دیدگاه خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *