***************************************** PSOpt: a particle swarm optimization tool ***************************************** |psopt|_ is an open source package for general use based on Particle swarm optimization (PSO). PSO is a population based stochastic optimization technique developed by Dr. Eberhart and Dr. Kennedy in 1995, inspired by social behavior of bird flocking or fish schooling. PSO shares many similarities with evolutionary computation techniques such as Genetic Algorithms (GA). The system is initialized with a population of random solutions and searches for optima by updating generations. However, unlike GA, PSO has no evolution operators such as crossover and mutation. In PSO, the potential solutions, called particles, fly through the problem space by following the current optimum particles. [1] ``psopt`` is released under the `MIT `_ license, its documentation lives at `Read the Docs `_, the code on `GitHub `_, and the latest release on `PyPI `_. .. note:: Currently PSOpt only supports combinatorial optimization. [1] Hu, X. (2006). Particle Swarm Optimization Overview ======== .. toctree:: source/overview/install source/auto_examples/index source/overview/contributing API Reference ------------- .. autosummary:: :toctree: source/psopt psopt.Combination psopt.Permutation psopt.utils.Results psopt.utils.metrics .. |psopt| replace:: ``psopt`` .. _psopt: https://github.com/artur-deluca/psopt/