← Back to PSO docs

teeline · algorithms/pso

Particle Swarm Optimisation

A swarm of tour-particles updates each epoch. Each particle's velocity is a list of city-swap moves built from three components: ω keeps momentum from the previous epoch, C₁ pulls toward the particle's own personal best, and C₂ pulls toward the global best. Inertia ω decays over time, shifting the swarm from exploration toward exploitation.

01234567891011
Particles
02120
dist 2120
12226
dist 2226
22007
gbest
32132
dist 2132
42194
dist 2194
52122
dist 2122
gbest tour best particle swarm city
Press Step or Run to begin
ω (inertia) = 0.900
High — broad exploration
epoch
0
gbest dist
2007.0
avg dist
2134
v_max
5 swaps
Balanced swarm size
cities: 12particles: 6ω: 0.4→0.9C₁=C₂=1.5v_max: 5