A JAX-based implementation of DPSO, a PSO variant that adds a divergence-based repulsion term to prevent premature convergence on multimodal landscapes.
uv sync
uv run python main.py # run experiments + generate artifacts
uv run python main.py --from-raw 2026-03-15_143022 # regenerate plots/tables from saved runDPSO augments the standard PSO velocity update with a modulation term:
where
MIT
