برای انجام پروژه متلب الگوریتم زنبور Bees algorithm الگوریتم کلونی زنبورهای مصنوعی Artificial bee colony algorithm ABC الگوریتم زنبور عسل بهترین کیفیت و زمان و هزینه با شماره ۰۹۱۹۰۰۹۰۲۵۸ در ارتباط باشید.
الگوریتمهای مبتنی بر هوش جمعی در سالهای اخیر در شاخههای مختلفی از علوم مورد توجه بوده است. یکی از ویژگیهای مشترک این الگوریتمها خاصیت مدیریت خود مختار ست که خود دارای ۴ ویژگی است: ۱- بازخورد مثبت یک قانون سرانگشتی است که برای ارتقاء در تولید ساختارهای مناسب استفاده میشود مانند مسیر به جای مانده از برخی گونههای مورچهها.۲- بازخورد منفی: ایجاد توازن برای بازخورد مثبت و کمک به حفظ ماندگاری ساختاری که براساس الگوهای جمعی کار میکند.۳- روشهایی مانند قدم زدن تصادفی و یا جابه جایی وظایف میان مولفههای جمعی برای انجام کار خلاقانه ضروری است. ۴- در کل خاصیت مدیریت خود مختار کمترین تقابل در انجام کارها را در سطح مولفههای اولیه تحمل میکند که به آنها این امکان را میدهد که همانگونه که از نتایج خود استفاده میکنند از نتایج دیگران نیز استفاده کنند. در این سیستمها چون کارها توسط موجودیتهای منحصربفرد انجام میگیرد اغلب، قابلیت انجام کارها به صورت موازی نیز وجود دارد. یکی از بهترین زبان های برنامه نویسی برای پیاده سازی زبان برنامه نویسی متلب است.
مولفه های اساسی الگوریتم زنبور
در الگوریتم کلونی زنبور سه مولفهی اساسی وجود دارد: ۱- مواد غذایی که همان جوابهای مساله هستند. ۲-کارگران مستخدم ۳- کارگران غیر مستخدم، از طرف دیگر مولفههای الگوریتم کلونی زنبور میتوانند در دو مد کار کنند، جستجو برای پیدا کردن یک منبع شهد و ترک یک منبع غذایی. ارزش منابع غذایی به فاکتورهای زیادی وابسته است از جمله میتوان به میزان انباشت انرژی و میزان انرژی که میتوان از آن استخراج کرد اشاره کرد. زنبورهای مستخدم زنبورهایی هستند که به یک منبع غذایی مشخص منتصب شدهاند در این وضعیت دو حالت ممکن است رخ بدهد استفاده از آن منبع و یا به اصطلاح استخدام شده در منبع. این زنبورها حامل اطلاعاتی در مورد یک منبع غذایی خاص شامل فاصله، جهت تا کندو و شایستگی منبع غذایی هستند که این اطلاعات را با احتمال مشخصی با زنبورهای دیگر به اشتراک میگذارند. زنبورهای غیر مستخدم این دسته از زنبورها به طور پیوسته به دنبال یک منبع غذایی برای استفاده هستند به طور کلی دو دسته زنبور غیر مستخدم وجود دارد دستهی اول زنبورهای پیشاهنگ هستند که اطراف کندو را برای منابع غذایی جدید جستجو میکنند. دستهی دوم زنبورهای ناظر هستند که در کندو منتظر اطلاعات زنبورهای مستخدم هستند این اطلاعات در بخشی به نام سالن رقص مبادله میشود تا با استفاده از آن یک منبع غذایی جدید را انتخاب کنند.
گام های الگوریتم کلونی زنبور عسل
ارسال پیشاهنگ به برای یافتن محل غذا
فرستادن زنبورهای مستخدم بر منبع غذایی و اندازهگیری مقدار شهدشان
اندازهگیری مقدار احتمال انتخاب یک منبع غذایی با توجه به ترجیحات زنبورهای ناظر
توقف استفاده فرآیند استفاده از منابع غذایی و ترک آنها توسط زنبورها
ارسال زنبورهای پیشاهنگ برای جستجوی منطقه برای یافتن منابع غذایی بهتر به صورت تصادفی
به خاطر سپردن محل بهترین منبع غذایی
تکرار مراحل ۲ تا ۶ تا هنگامی که نیازها برآورده شود.
الگوریتم زنبور براساس رفتارکلونی زنبورها عمل میکند. در الگوریتم زنبور هر منبع غذایی نشان دهنده یک جواب شدنی مسئله میباشد. مقدار شهد هر منبع غذایی متناظر با مقدار تابع هدف جواب شدنی میباشد. سه نوع زنبور در این الگوریتم تعریف میگردد. زنبورهاي راهنما، آن دسته از زنبورهایی هستند که نسبت به دیگر زنبورها از موقعیت بهتري برخوردارهستند. زنبورهاي سرباز زنبورهایی هستند که به صورت تصادفی در همسایگی زنبورهاي راهنما به دنبال منبع غذایی میگردند. در نهایت زنبورهاي دسته سوم به صورت تصادفی منابع غذایی جدید را جستجو میکنند. هر چرخه الگوریتم شامل سه گام اساسی میباشد. گام اول انتخاب زنبورهاي راهنما میباشد. گام دوم، فرستادن زنبورهاي سرباز در همسایگی زنبورهاي راهنما براي پیدا کردن منابع غذایی جدید،گام سوم فرستادن زنبورهاي کاوشگر به صورت تصادفی به دنبال منابع غذایی جدید میباشد. در پیادهسازی الگوریتم زنبورها در مسئله RCPSP از یک لیست اولویت استفاده میشود. هر زنبور نشان دهنده یک موقعیت در فضای جستجو میباشد. اگر مسئله n فعالیت داشتهباشد آنگاه زنبورها در یک فضای n بعدی حرکت میکنند. هر موقعیت بعنوان یک لیست اولویت در نظر گرفته میشود. هر عنصر این لیست یک فعالیت را نمایندگی میکند و مقدار متناظر با آن عنصر، اولویت آن فعالیت را مشخص میکند. بردار موقعیت هر زنبور، مقادیر اولویتn فعالیت را مشخص میکنند. در الگوریتم مصنوعی زنبورها نیز سه نوع زنبور داریم. زنبورهاي کارگر، زنبورهایی میباشند که با در نظر گرفتن منابع غذایی شناخته شدهي قبلی خود به دنبال پیدا کردن یک منبع غذایی جدید میگردند. زنبورهاي ناظر با استفاده از اطلاعاتی که زنبورهاي کارگر در اختیارشان میگذارند، به دنبال منبع غذایی جدید میباشند. در نهایت زنبورهاي دسته سوم به صورت تصادفی منابع غذایی جدید را جستجو میکنند. در سال ۲۰۱۱ اکبری و همکارانش الگوریتم زنبورهای مصنوعی را برای حل مسئله RCPSP بکار بردهاند. الگوریتم گروهی زنبورها درسال ۲۰۱۰ توسط اکبري ارائهگردید. این الگوریتم تلفیقی از الگوریتم پرندگان و الگوریتم مصنوعی زنبورها میباشد. در این الگوریتم سه نوع زنبور تعریف میگردد: زنبورهاي کارگر، زنبورهاي ناظر و زنبورهاي کاوشگر. زنبورهاي کارگر، زنبورهایی میباشند که با در نظر گرفتن منابع غذایی شناخته شده قبلی خود و بهترین جواب یافته شده تاکنون توسط خود زنبور و بهترین جواب یافت شده تاکنون دربین تمامی زنبورها، به دنبال پیداکردن یک منبع غذایی جدید میگردند. زنبورهاي ناظر به استفاده از اطلاعاتی که زنبورهاي کارگر در اختیارشان میگذارند و با در نظر گرفتن منابع غذایی شناخته شده قبلی خود، به دنبال منبع غذایی جدید میباشند. در نهایت زنبورهاي کاوشگر به صورت تصادفی در همسایگی خودشان منابع غذایی جدید را جستجو میکنند. در سال ۲۰۱۱ اکبری و زیارتی و ضیغمی الگوریتمهای زنبور، زنبور مصنوعی و گروهی زنبورها را برای حل RCPSP بکار گرفتند و کارایی آنها را با هم مقایسه نمودند. این الگوریتمها پاسخهای رقابتپذیری با دیگر الگوریتمها را ارائه میدهند. در سال ۲۰۱۲ نیز ضیغمی و اکبری الگوریتم زنبور مصنوعی را با الگوریتم ژنتیک پیوند زدند و برای حل مسئله RCPSP استفادهکردند.
الگوریتم HBMO
دسته دیگر از الگوریتمها بر اساس فرآیند آمیزش زنبورعسل طراحی شدهاند. هر کلونی زنبورعسل دارای یک ملکه بوده که وظیفه اصلی آن تخمگذاری میباشد. در هر کلونی، علاوه بر ملکه چندین هزار زنبور نر و بین ۱۰ تا ۶۰ هزار زنبور کارگر نیز وجود دارد. زنبورهای نر درواقع پدرهای یک کلونی بوده، این درحالیست که وظیفه اصلی کارگرهای نر نیز مراقبت از نوزادان و تخمها میباشد. الگوریتم HBMO از ۵ مرحله اصلی تشکیل شده است:
الگوریتم با پرواز آغاز میگردد، که در آن ملکه(بهترین جواب) بصورت احتمالی با زنبورهای نر آمیزش کرده و اسپرم آنها را در اسپرم دان خود ذخیره میکند. سپس یک زنبور نر بصورت تصادفی برای ایجاد نوزاد از لیست انتخاب میشود.
ایجاد نوزادهای جدید از طریق ترکیب ژن زنبورهای نر با ژن ملکه.
استفاده از زنبورهای کارگر برای انجام جستجوی محلی بر روی نوزادان.
بهنگام کردن میزان برازش کارگرها مطابق با میزان بهبود ایجاد شده در نوزادان.
جایگزینی ملکه ضعیفتر با نوزاد قویتر.
فتحیان و همکاران از الگوریتم آمیزش زنبورعسل برای حل مشکل همگرایی k-means به نقاط محلی، استفاده کردند. آنها با پیادهسازی این الگوریتم بر روی دادههای Iris، wine و Breast Cancer و مقایسه نتایج بدست آمده با نتایج سایر الگوریتمها نظیر(ACO، GA، TS و SA)، عنوان کردند که خوشهبندی با الگوریتـم HBMO میتواند نتـایج بهتـری نسبت به سایر الگوریتـمهـا تولید میکند.
یکی دیگر از مطالعات انجامشده با استفاده از الگوریتم زنبورعسل است که در آن ابتدا با استفاده از الگوریتم SOM تعداد بهینهها خوشهها تعیین شـده و سپس با استفاده از HBMO فرآینـد خوشهبندی انجام میشود.
خانه متلب اولین و بهترین سایت در زمینه انجام پروژه های متلب است. در خانه متلب هیچ گونه واسطه ای وجود ندارد و به صورت مستقیم می توانید با مجری در ارتباط باشید.