کد فروشنده دوره گرد با الگوریتم رقابت استعماری ICA
در این کار ما مسئله فروشنده دروه گرد را با الگوریتم رقابت استعماری حل کرده ایم:
شبه کد الگوریتم رقابت استعماری به صورت زیر است.
- تنظیم پارامترهای الگوریتم
- چند نقطه تصادفي روي تابع انتخاب کرده و امپراطوريهاي اوليه را تشکيل بده.
- مستعمرات را به سمت کشور امپرياليست حرکت بده (سياست همسانسازي یا جذب).
- عملگر انقلاب (Revolution) را اعمال کن.
- اگر مستعمرهاي در يک امپراطوري، وجود داشته باشد که هزينهاي کمتر از امپرياليست داشته باشد؛ جاي مستعمره و امپرياليست را با هم عوض کن.
- هزينهي کل يک امپراطوري را حساب کن (با در نظر گرفتن هزينهي امپرياليست و مستعمراتشان).
- يک (یا چند) ستعمره از ضعيفترين امپراطوري انتخاب کرده و آن را به امپراطورياي که بيشترين احتمال تصاحب را دارد، بده.
- امپراطوريهاي ضعيف را حذف کن.
- اگر تنها يک امپراطوري باقي مانده باشد، توقف کن وگرنه به 3 برو.
حل فروشنده دوره گرد با الگوریتم رقابت استعماری (ICA)
شرح مسئله بدین شکل است:
- تعدادی شهر داریم و هزینه رفتن مستقیم از یکی به دیگری را میدانیم. مطلوب است کمهزینهترین مسیری که از یک شهر شروع شود و از تمامی شهرها دقیقاًٌ یکبار عبور کند و به شهر شروع بازگردد.
تعداد کل راهحلها برابر است با برای n>۲ که n تعداد شهرها است.
جهت دریافت کد متلب حل فروشنده دوره گرد با الگوریتم رقابت استعماری به همراه فایل توضیحات کد ، از بخش زیر اقدام کنید و بصورت انلاین کد و توضیحات کد را خریداری نمایید
[parspalpaiddownloads id=”41″]
ایمیل : matlab24ir@gmail.com و یا info@matlab24.ir