کد متلب الگوریتم عنکبوت اجتماعی SSA

کد متلب الگوریتم عنکبوت اجتماعی SSA

الگوریتم بهینه سازی عنکبوت اجتماعی یا social spider algorithm یک الگوریتم بهینه سازی جدید می باشد که در سال ۲۰۱۵ توسط جیمز در مقاله با عنوان

A social spider algorithm for global optimization معرفی شد. در این پست دانلود کد متلب الگوریتم عنکبوت اجتماعی SSA  را در اختیار علاقه مندان قرار داده ایم.

 

کد متلب الگوریتم عنکبوت اجتماعی SSA

جهت دریافت کد متلب الگوریتم عنکبوت اجتماعی SSA به همراه فایل توضیحات روش و توضیحات کد از بخش زیر اقدام کنید  و بصورت انلاین کد را خریداری و دانلود نمایید

این کد به صورت ساده و به همراه فایل توضیحات کامل کد ارائه شده است

 

کليک جهت خريد کالا ، به منظور پذيرش قوانين و مقررات سايت مي باشد .

 

 

توضیحاتی در مورد الگوریتم عنکبوت اجتماعی :

در SSA، ما فضای جستجوی مسئله بهینه سازی را به عنوان یک وب چند بعدی عنکبوت در نظر میگیریم. هر موقعیت در وب نشان دهنده یک راه حل عملی برای مسئله بهینه سازی می باشد و هر راه حل های عملی برای مسئله بهینه سازی مورد نظر،یک موقعیت در این وب می باشد. وب همچنین به عنوان رسانه انتقال ارتعاشات تولید شده توسط عنکبوت عمل می کند. هر عنکبوت در وب دارای یک موقعیت و یک  کیفیت (یا تناسب Fitness) راه حل بر اساس تابع هدف می باشد، که نشان دهنده  بالقوه یافتن یک منبع غذایی در آن موقعیت می باشد. عنکبوت می تواند آزادانه در وب حرکت کند. با این حال، آنها نمی توانند وب را ترک کنند چونکه موقعیت های خارج از وب راه حل نشدنی برای مسئله بهینه سازی را ارائه میدهند. هنگامی که یک عنکبوت به موقعیت جدیدی حرکت می کند، یک رتعاش تولید  میکند که در سراسر وب منتشر میشود. هر لرزش دارای اطلاعاتی از یک عنکبوت است و دیگر عنکبوت ها می توانید این اطلاعات ارتعاش را دریافت کنند.

 

روال کار الگوریتم SSA: (دانلود کد متلب الگوریتم عنکبوت اجتماعی SSA)

 

۱) ابتدا پارامترهای الگوریتم مقداردهی میشوند

۲) یک جمعیت از عنکبوت ها بصورت تصادفی ایجاد میشود

۳) لرزش هدف اولیه هر عنکبوت در موقعیت جاری خود تنظیم می‌شود و شدت لرزش برابر صفر است. سایر ویژگی ‌های ذخیره شده توسط هر عنکبوت با صفر مقداردهی می‌شود.

۴) تا زمانی که شرط توقف برقرار نشده است مراحل زیر را برای هر عنکبوت تکرار کن  (مراحل عبارتند از : ارزیابی شایستگی، تولید لرزش، تغییر ماسک، حرکت تصادفی و بررسی محدودیت)

۵) ارزیابی شایستگی: برای هر عنکبوت fitness انها محاسبه میشود (spider_fitness)

۶) عنکبوتی که کمترین مقدار fitness را دارد بعنوان بهترین عنکبوت ذخیره میکنیم  (g_best و g_best_pos)

۷) تولید لرزش:

۷-۱) فاصله مانهاتان بین هر دوعنکبوت a و b را محاسبه میکنیم (distance) همچنین انحراف معیار استاندارد موقعیت‌ تمام عنکبوت‌ها در هر بعد را محاسبه میکنیم.(base_distance)

۷-۲) برای هر عنکبوت بر اساس رابطه ۱ ، لرزشی تولید میکنیم.(intensity_source)

۷-۳) بر اساس رابطه ۲ برای هر عنکبوت شدت انتشار لرزش را محاسبه میکنیم  (intensity_attenuation)

۷-۴) هر عنکبوت لرزش های تولید شده توسط سایر عنکبوت ها را دریافت میکند. هر عنکبوت قوی ترین لرزش دریافتی را پیدا میکند  (best_receive)

ان را با لرزش هدفی (target_intensity) که قبلا در حافظه دارد مقایسه میکند.اگر میزان لرزش دریافتی (best_receive) بزرگتر از target_intensity باشد انگاه این لرزش را در حافظه بعنوان لرزش هدف نگهداری میکند یعنی target_intensity را برابر با لرزش دریافتی قرار میدهد و مقدار cs را مساوی صفر میکند. در غیر اینصورت مقدار target_intensity تغییر نمیکند و مقدار cs یک واحد افرایش می بابد

۸) تغییر ماسک:

۸-۱) یک ماسک جدید میسازیم که مقدار هر خانه ان به احتمال pm میتواند مساوی یک باشد.(new_mask)

۸-۲) هر عنکبوت تصمیم میگیرد که ماسک خود را تغییر دهد یا همان ماسک قبلی را نگه دارد که به احتمال pm به توان cs ماسک خود را حفظ میکند. (keep_mask)

۸-۳) اگر عنکبوت تصمیم بگیرد که ماسک خود را تغییر دهدمقدار cs ان را صفر میکنیم.

۹) حرکت تصادفی به سمت هدف:

۹-۱) پس از ساخت ماسک بر حسب رابطه ۴ یک موقعیت جدید برای هر عنکبوت محاسبه میشود.(follow_position)

۹-۲) بر حسب رابطه ۵ موقعیت هر عنکبوت را بروز میکنیم.

۱۰) بررسی محدودیت:

برای هر عنکبوت ، هر بعد موقعیت ان را چک میکنیم اگر از بازه خارج شده بود ان را طبق رابطه ۶ اصلاح میکنیم.

۱۱) به مرحله ۴ برو

۱۲) نمایش نتایج

 

جهت دریافت کد متلب الگوریتم بهینه سازی عنکبوت اجتماعی SSA به همراه فایل توضیحات الگوریتم جهت آموزش و توضیحات کد از بخش زیر اقدام کنید  و بصورت انلاین کد را خریداری و دانلود نمایید

این کد بر اساس روالی که در بالا توضیح داده شد نوشته شده است و به صورت ساده و به همراه فایل توضیحات کامل کد ارائه شده است

کليک جهت خريد کالا ، به منظور پذيرش قوانين و مقررات سايت مي باشد .

 

جهت دانلود کد متلب الگوریتم عنکبوت اجتماعی SSA  از لینک خرید فوق اقدام فرمایید

نظر خود را اینجا بنویسید!

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