Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. 1)Zvolime počet částic
  2. 2)nastavime hodnoty w,cp,cg
  3. 3)zvolime pro každou částici nahodnou rychlost a pozici
  4. 4)nastavime aktualni pozici částice jako jeji nejlepší
  5. 5)nastavime pozici hejna g na pozici částice s nejlepším hodnocením
  6. 6)nastavime index k na první částici (k=1)
  7. 7)nahodně zvolíme rp rg (v intervalu <0,1> normální rozdělení)
  8. 8)Vypočítáme novou pozici a rychlost
  9. Xk(t+1)=Xk(t)+Vk(t)
  10. Vk(t+1)=Vk(t)*w+Cp*Rp*(Xbest-Xk(t))+Cg*Rg*(Xbest-Xk(t))
  11. 9)Vypočtenou pozici ohodnotíme a pokud je lepší než aktualní tak ji nahradime vypočtenou
  12. 10)Pokud je hodnoceni dané částice lepší než hodnocní dosud nejlepší pozice hejna tak ti nahradime
  13. 11)inkrementuj k, pokud k<=m tak skoč na 6, jinak pokračuj
  14. 12)pokud se řešení zlepšuje a nebyl překročen maximalni čas tak skoč na 6, jinak konec (navratova hodnota je
  15. nejlepší pozice hejna g)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement