Content deleted Content added
Neutronstar2 (talk | contribs) |
Change the test conditions |
||
Line 21:
Initialize the particle's position with a [[Uniform distribution (continuous)|uniformly distributed]] random vector: '''x'''<sub>i</sub> ~ ''U''('''b<sub>lo</sub>''', '''b<sub>up</sub>''')
Initialize the particle's best known position to its initial position: '''p'''<sub>i</sub> ← '''x'''<sub>i</sub>
'''if''' ''f''('''p'''<sub>i</sub>)
update the swarm's best known position: '''g''' ← '''p'''<sub>i</sub>
Initialize the particle's velocity: '''v'''<sub>i</sub> ~ ''U''(-|'''b<sub>up</sub>'''-'''b<sub>lo</sub>'''|, |'''b<sub>up</sub>'''-'''b<sub>lo</sub>'''|)
Line 30:
Update the particle's velocity: '''v'''<sub>i,d</sub> ← w '''v'''<sub>i,d</sub> + φ<sub>p</sub> ''r''<sub>p</sub> ('''p'''<sub>i,d</sub>-'''x'''<sub>i,d</sub>) + φ<sub>g</sub> ''r''<sub>g</sub> ('''g'''<sub>d</sub>-'''x'''<sub>i,d</sub>)
Update the particle's position: '''x'''<sub>i</sub> ← '''x'''<sub>i</sub> + '''v'''<sub>i</sub>
'''if''' ''f''('''x'''<sub>i</sub>)
Update the particle's best known position: '''p'''<sub>i</sub> ← '''x'''<sub>i</sub>
'''if''' ''f''('''p'''<sub>i</sub>)
Update the swarm's best known position: '''g''' ← '''p'''<sub>i</sub>
|