swarmopt and pyswarms
These are competitors offering alternative implementations of particle swarm optimization algorithms, where pyswarms is a mature, feature-rich research library while swarmopt is a simpler, less-maintained alternative for the same core optimization task.
About swarmopt
SioKCronin/swarmopt
Swarm intelligence optimizer
This is a tool for engineers and researchers who need to find the best possible settings or configurations for a complex system. You provide a "cost function" that measures how good a solution is, and the tool uses various swarm intelligence algorithms (like particle swarm optimization or horse herd optimization) to efficiently search for the inputs that minimize that cost. It helps optimize parameters in fields like neural network design or satellite positioning.
About pyswarms
ljvmiranda921/pyswarms
A research toolkit for particle swarm optimization in Python
This toolkit helps researchers, practitioners, and students find optimal solutions to complex problems using particle swarm optimization (PSO). You provide a problem with an objective function, and it returns the best solution found, along with historical data and visualizations of the optimization process. It's designed for anyone needing to apply metaheuristic optimization techniques.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work