Fan nomi: Algoritmni loyihalash va tahlil qilish Mustaqil ish Arilar koloniyasi algoritmi va uni amalda qo’llanilishi


Arilar koloniyasi algoritmi komponentalari


Download 12.31 Kb.
bet2/5
Sana17.06.2023
Hajmi12.31 Kb.
#1531889
1   2   3   4   5
Bog'liq
Arilar koloniyasi algoritmi va uni amalda qo’llanilishi-fayllar.org

Arilar koloniyasi algoritmi komponentalari


  • Model 4 ta komponentadan iborat:

  • 1. Oziq-ovqat manbalari hal qilinayotgan muammoning yechimlarini ifodalaydi. Har bir oziq-ovqat manbai muammoni hal qilishning mosligiga mutanosib ravishda nektar ishlab chiqaradi.

  • 2. Ish bilan ta'minlangan asalarilar avvalgi oziq-ovqat manbalariga qaraganda ko'proq nektarga ega bo'lgan yangi oziq-ovqat manbalarini qidirishadi. Ushbu qidiruv tasodifiy, ammo boshqa oziq-ovqat manbalaridan ma'lum ma'lumotlardan foydalanadi.

  • 3. Tomoshabin asalarilar ishlaydigan asalarilarning chayqalish raqsini tomosha qiladilar va oziq-ovqat manbalarini o'rganadilar. Amalda, bu Ruletka g'ildiragini tanlash algoritmi yordamida erishiladi, bu esa katta ehtimollik bilan yuqori nektarga ega bo'lgan oziq-ovqat joylarini tanlashga olib keladi.

  • 4. Skaut asalarilar tashlab ketilgan oziq-ovqat manbalarini almashtirish uchun o'zlarining oziq-ovqat manbalarini tasodifiy tanlaydilar, ularni oldindan belgilangan miqdordagi yo'llar orqali yaxshilash mumkin emas.

Arilar koloniyasi algoritmi qo’llanilishi


  • Shunday qilib, PHP da sun'iy asalarilar koloniyasining algoritmi quyidagicha:

Arilar koloniyasi algoritmi qo’llanilishi


  • Pythonda algoritmni amalga oshirish:

  • Manba tuzilishi

  • Manba kodi arxivi quyidagi fayllarni o'z ichiga oladi:

  • pybee.py -Roy algoritmini amalga oshiruvchi asosiy sinflar пчел.beetest.py -algoritmning barcha parametrlarini o'z ichiga olgan misolning asosiy moduli. Ushbu skript sizga kerak запускать.beeexamples.py - ushbu modul turli maqsadlar uchun turli ari sinflarini o'z ichiga oladi функций.beetestfunc.py -hisoblash jarayonini tasavvur qilish uchun yordamchi funktsiyalar.

  • Asosiy sinflar

  • Pybee moduli quyidagi sinflarni o'z ichiga oladi:


  • Download 12.31 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling