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