This repository contains implementations of the Particle Swarm Optimization algorithm in a number of different languages, using a variety of libraries and tools.
The intention is to compare functional style implementation of the algorithm according to a number of a factors, including: readability, maintainability, maturity of ecosystem, ease of use and performance.
The algorithm implemented is the synchronous modified gbest PSO with the inertia term as per:
- Shi, Yuhui, and Russell Eberhart. "A modified particle swarm optimizer." Evolutionary Computation Proceedings, 1998. IEEE World Congress on Computational Intelligence., The 1998 IEEE International Conference on. IEEE, 1998.
The project uses Apache License 2.0