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