/pso-platform-benchmarks

Implementations of the PSO algorithm in a variety of programming languages

Primary LanguageC++Apache License 2.0Apache-2.0

PSO Platform Benchmarks

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.

Implementation

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.

License

The project uses Apache License 2.0