MaxHalford/eaopt
:four_leaf_clover: Evolutionary optimization library for Go (genetic algorithm, partical swarm optimization, differential evolution)
This library helps developers optimize complex systems or functions without needing detailed mathematical gradients. You provide a definition of a 'solution' and a way to measure its quality, and the library returns the best-performing solution it finds. It's used by software engineers or data scientists who need to find optimal configurations, parameters, or strategies for problems where traditional calculus-based optimization is not feasible.
907 stars. No commits in the last 6 months.
Use this if you need to find the best possible settings or solutions for a problem where the 'best' answer isn't obvious, especially when traditional mathematical optimization methods are too complex or unavailable.
Not ideal if your optimization problem involves simple, well-behaved functions where gradients can be easily calculated, as more direct methods would be faster.
Stars
907
Forks
96
Language
Go
License
MIT
Category
Last pushed
Jan 27, 2025
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/MaxHalford/eaopt"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Higher-rated alternatives
trevorstephens/gplearn
Genetic Programming in Python, with a scikit-learn inspired API
google/pyglove
Manipulating Python Programs
guofei9987/scikit-opt
Genetic Algorithm, Particle Swarm Optimization, Simulated Annealing, Ant Colony Optimization...
nnaisense/evotorch
Advanced evolutionary computation library built directly on top of PyTorch, created at NNAISENSE.
esa/pagmo2
A C++ platform to perform parallel computations of optimisation tasks (global and local) via the...