← 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
02180
dist 2180
12154
dist 2154
22170
dist 2170
32032
dist 2032
42031
dist 2031
51939
gbest
gbest tour best particle swarm city
Press Step or Run to begin
ω (inertia) = 0.900
High — broad exploration
epoch
0
gbest dist
1939.4
avg dist
2084
v_max
5 swaps
Balanced swarm size
cities: 12particles: 6ω: 0.4→0.9C₁=C₂=1.5v_max: 5