نمونه کد الگوریتم جهش قورباغه در متلب-Shuffled Frog Leaping Algorithm in MATLAB
تومان270,000
توضیحات
نمونه کد الگوریتم جهش قورباغه در متلب-Shuffled Frog Leaping Algorithm in MATLAB
الگوریتم جهش ترکیبیِ قورباغه (SFLA) یک الگوریتم تکاملی و مبتنی بر جمعیتِ متاهیوریستیک جدید است. این الگوریتم سریع است و قابلیت جستجوی سراسری بسیار خوبی دارد. در این مقاله در ابتدا قاعده ی کلی الگوریتم SFLA مطرح میشود و سپس پارامترهای آن مورد تحلیل قرار میگیرند. بوسیله ی آزمایش، پارامترها به گونه ای انتخاب میشوندکه تاثیر مثبتی بر SFLA داشته باشند. الگوریتم SFLA با استفاده از تابع آزمایش، با الگوریتم ژنتیک (GA) و بهینه سازیِ گروه ذرات (PSO) مقایسه میشود. آزمایشات نشان میدهند که دقت و قابلیت جستجوی سراسریِ SFLA از GA و PSO بهتر است.
الگوریتم جهش ترکیبیِ قورباغه (SFLA) یک الگوریتم مبتنی بر ممتیک متاهیوریستیک است. این الگوریتم در سالهای اخیر توسط Eusuff و Lansey ایجاد شد. الگوریتم SFLA از نحوه ی جستجوی غذای گروه های قورباغه سرچشمه میگیرد. این الگوریتم برای جستجوی محلی میان زیرگروه های قورباغه از روش نمو ممتیک استفاده میکند. SFLA از استراتژیِ ترکیب استفاده میکند و امکان مبادله پیام در جستجوی محلی را فراهم میسازد. این الگوریتم مزایای الگوریتم نمو ممتیک و بهینهسازیِ گروه ذرات را ترکیب میکند. در SFLA نه تنها در جستجوی محلی بلکه در جستجوی سراسری نیز پیام ها مبادله میشوند. بدین ترتیب جستجوی محلی و سراسری به خوبی در این الگوریتم ترکیب میشوند. جستجوی محلی امکان انتقال مم را میان افراد ممکن میسازد و استراتژیِ ترکیب امکان انتقال مم را میان کل جمعیت ممکن میسازد. مانند الگوریتم ژنتیک (GA) و بهینه سازی گروه ذرات (PSO) الگوریتم جهش ترکیبیِ قورباغه یک الگوریتم بهینه سازیِ مبتنی بر کولونی است. SFLA قابلیت بالایی برای جستجوی سراسری دارد و پیاده سازیِ آن آسان است. الگوریتم SFLA میتواند بسیاری از مسائل غیرخطی، غیرقابل تشخیص و چندحالته را حل کند. این الگوریتم به مراتب برای حل مساله ی توزیع منابع آبی بکارگرفته میشود.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.