Arilar koloniyasi algoritmi qo’llanilishi Arilar koloniyasi algoritmi qo’llanilishi
Shunday qilib, n bu erda iteratsiya raqamiga mos keladi (0dan boshlab). Birinchidan, NeXTStep usuli() yangi iteratsiya uchun chaqiriladi va natijada statistikaga qo'shiladi. Keyinchalik, agar bu iteratsiya eng yaxshi echimni topsa, u saqlanadi va konsolda yineleme raqami, yangi topilgan yechim va maqsadli funktsiyaning qiymati ko'rsatiladi.
Agar ushbu iteratsiya bo'yicha yangi yechim topilmasa, func_counter hisoblagichi muvaffaqiyatsiz iteratsiyalar uchun ortadi va agar uning qiymati max_func_counter (biz yuqorida ko'rsatilgan) ga teng bo'lsa, koordinatalarning har biri uchun joylar torayadi. Shundan so'ng, yana konsolda iteratsiya raqami, yangi intervallar, eng yaxshi echim va maqsadli funktsiyaning qiymati ko'rsatiladi.
Pylab kutubxonasi bilan vizualizatsiya qilish uchun barcha funktsiyalar faylda beetestfunc.py.
Birinchidan, bu plotswarm () funktsiyasidir, bu samolyot har bir Asaning joylashuvini belgilaydi. Birinchi parametr sifatida Xiva sinfining namunasini o'tkazish kerak. Ikkinchi va uchinchi parametrlar-tekislikda ko'rsatilgan asalarilarning koordinatali indeks raqamlari. Biz tekislikda asalarilarni chizamiz va maqsad funktsiyasi ko'proq parametrlarga ega bo'lishi mumkin (asalarilarning koordinatalari), biz bu ikki parametr bilan belgilangan ikkita koordinatani ko'rsatishimiz mumkin.
Odatiy bo'lib, asalarilar ekrani hisobni tezlashtirish uchun o'chirib qo'yilgan, ammo siz uni yoqishingiz mumkin, rasm yangilanishi ikki holatda bo'lishi mumkin: agar yaxshi echim topilsa va har bir 10-yinelemada yangilanish bo'lishi mumkin. Birinchi holda, chiziqni kesib tashlang
Shuni ta'kidlash kerakki, skriptning soddaligi va ravshanligi uchun ari Royni ko'rsatish asosiy algoritmni bajarish bilan bir xil oqimda (mavzu ma'nosida) sodir bo'ladi, shuning uchun tasvirni yangilash boshqa dasturga o'tsangiz, "osilgan" bo'lishi mumkin, algoritm o'zi ishlaydi.
Do'stlaringiz bilan baham: |