کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم abc...

26
کد ود ل ن رای دا ب ن یه در ا د ه ش ئ ی ارا ش ور م ل ا ی ا ی و ف س ی و ن ه م ا رن ب ش خ ب ه ئ م ل ی ف گان رای ی ش ور م ی ا م ها ل ی ف ب ل8 ی م ه ئ ا خ8 ب ی شا د ی< ی ما ن ه ع ج را مMatlabhome.ir

Upload: -

Post on 30-Jun-2015

500 views

Category:

Education


10 download

DESCRIPTION

matlabhome.ir [email protected] 09190090258 الگوریتم کلونی مصنوعی زنبورعسل یا الگوریتم ABC بر اساس هوش ازدحامی و نحوه زندگی زنبورهای عسل ایجاد گردیده است. با استفاده از شیوه زندگی زنبورعسل و مراحل جستجوی زنبور عسل برای غذا می توان به بهینه سازی مدل های پیچیده و مدل هایی که در اصطلاح در کلاس Np-Hrad قرار می گیرند ، پرداخت. با استفاده از الگوریتم ABC می توان مدل هایی با محدودیت های زیاد و سنگین و همچنین مدل هایی که با روش های قطعی قابل حل نیستند را مورد حل قرار داد. در الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC سه دسته زنبور مورد بررسی قرار می گیرند. زنبورهای کارگر ، زنبورهای تماشاچی و زنبورهای پیش آهنگ. برای حل مدل های مختلف با این الگوریتم می توانید اینجا کلیک نمایید. در الگوریتم کلونی مصنوعی زنبور عسل ، محل هر غذا یک جواب در نظر گرفته می شود. در مرحله اول تعدادی محل غذا به طور تصادفی در نظر گرفته می شود و زنبورها به سراغ آن محل ها می روند و پس از بررسی شهد موجود در غذا به کندو برگشته و تبادل اطلاعات می نمایند . این تبادل اطلاعات در محلی به نام محل رقص صورت می گیرد و دیگر زنبورهای تماشاچی می توانند محل غذای مورد نظر را انتخاب نموده و به سراغ آن بروند. الگوریتم ABC الگوریتم ABC سپس هر زنبور کارگر به محل غذایی قبلی رفته و با توجه به اطلاعات موجود در حافظه اش محل غذایی جدیدی را در همسایگی پیدا می گردد. در محل رقص هر زنبور کارگر محل غذایی با شهد بالاتر را یافته باشد ، احتمال اینکه این محل توسط زنبورهای تماشاچی انتخاب شود ، بیشتر می باشد. همچنین اگر محل غذایی ترک شود ، زنبورهای پیش آهنگ یک محل غذایی جدید پیدا می کنند. با توجه به اصول هوش ازدحامی ، زنبورها در نهایت به محل غذایی ( جوابی) با بهترین مقدار پی ش می روند و این کار باعث یافتن جوابی مناسب برای مسئله مورد نظر می شود.

TRANSCRIPT

Page 1: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

برنامه نویسی و فایل آموزشی برای دانلود کد

فیلم های ارائه شده در این فیلم به بخش

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

Matlabhome.ir

Page 2: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

خانه متلبMatlabhome.ir

09190090258

[email protected]

Page 3: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

شماره تلفن و ایمیل درج شده فقط برای سفارش پروژه برنامه نویسی و یا تدریس

خصوصی و دوره های آموزشی میباشد.

لطفا سواالت علمی خود را در سایت خانه متلب فقط

مطرح نمایید.

Page 4: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

انجام پروژه های برنامه نویسی

فیلم آموزشی + آموزش حضوری+

Page 5: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

دانلود رایگان

فیلم های آموزشی

فایل های آموزشی

کد های برنامه نویسی

Page 6: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

تدریس خصوصی

دوره های آموزشی

هر آن چه که شما

بخواهید

Page 7: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

تک هدفه و حل تمام مدل های بهینه سازی

چند هدفه

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

های دقیق

با روش اصالح بهینه جواب برای ارضا

محدودیت ها

این روش مورد تایید ترین روش برای ارضا

محدودیتها است

که فقط در خانه متلب چنین روشی در

ایران ارائه میشود.

به همراه تنظیم پارامتر تاگوچی و فیلم

آموزشی

Page 8: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

کیفیت حل تمام مدل های بهینه سازی

در خانه متلب

ممتاز و تضمینی است

در هیچ جای دیگر

نمیتوانید این کیفیت و قیمت را مشاهده

کنید

در صورت ارائه کدی با کیفیت بهتر از

خانه متلب کل مبلغ شما برگردانده

میشود

Page 9: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

داده کاوی

منطق فازی

شبکه های عصبی

و...

Page 10: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

مهندسی صنایع

مالی، مدیریت

برق، کامپیوتروهوش مصنوعی

عمران، مکانیک

و...

Page 11: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

توجه :

به دلیل مشکالت موجود در آپلود فیلم در

به صورت فیلم های آموزشی رایگاناینترنت

توضیحات کد و باحجم کم ارائه شده است.

حجم مباحث محصوالت اصلی خانه متلب در

گفته شده چندین برابر میباشد و خط به خط کد

ها تایپ و همزمان شرح داده میشود و فیلم های

با کیفیت ارجینال )باالترین سطح کیفیت( در

اختیار مخاطبین عزیز قرار می گیرد

Page 12: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

زنبور کلونی الگوریتممصنوعی

ABCArtificial Bee Colony

مدرس : شهاب پورصفری

Page 13: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

؟ ها زنبور داستان

Page 14: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

رفتار خوراک

جویی زنبور ها زنبور در 10فرض کنید

اختیار داریم

Page 15: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

تقسیم دسته سه به ها زنبورمیشوند

اول گر دسته کار های زنبور

Page 16: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

به شروع اول مرحله برای ها زنبور اینمیکنند سرچ منطقه در تصادفی جستجوی

Page 17: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

به را همسایه زنبور یک کارگر زنبور هرتصادفی ان سمت به و انتخاب تصادف

میکند حرکت

Page 18: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

φi,j- بین تصادفی عدد است[[ 1,1یک

Page 19: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

مهم نکته

) کیفیت ) جدید غذایی منطقه جدید موقعیت اگر ) منطقه ) در زنبور داشت بیشتری شهد بهتری

منطقه به صورت این غیر در میماند باقی جدیدشاخص به واحد یک و میگردد باز خود قبلی

. میشود اضافه زنبور این محاکمه

Page 20: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

محاکمه شاخص

دفعات تعداد شمارنده شاخص حرکت متوالیاینبا بهبود زنبور .عدم است

معین حد از محاکمش شاخص مقدار زنبوری اگران که است معنی این به بشود بیشتر شده

را منطقه ان و ندارد شهدی دیگر غذایی منطقه. کرد ترک باید

Page 21: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

دوم نگهبان دسته های زنبور

Page 22: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب
Page 23: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

؟ نگهبان های زنبور اختصاص

به • حرکت انجام برای ای دوباره شانس یعنیمیشود داده هستند ناحیه ان در که های زنبور

شانس؟ • محاسبه نحوه

Page 24: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

پیشرو های زنبور سوم دسته

نامطلوب شهد نظر از که هایی ناحیه ان ها زنبورهای ناحیه تصادف به و ترک را شدند شناسایی

میکنند انتخاب را دیگر

Page 25: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب

الگوریتم ، توقف شرط برقراری صورت درحلقه ابتدای به صورت این غیر در میشود متوقف

. میرویم است کارگر های زنبور حرکت که

Page 26: کدنویسی الگوریتم کلونی مصنوعی زنبور عسل یا الگوریتم ABC در متلب