godatadriven/evol
a python grammar for evolutionary algorithms and heuristics
This project helps operations researchers and data scientists design and test custom optimization strategies for complex problems. You provide a set of potential solutions and a way to evaluate them, and it outputs improved solutions refined through simulated evolution. It's ideal for practitioners who need fine-grained control over how their solutions evolve and adapt.
193 stars. No commits in the last 6 months. Available on PyPI.
Use this if you need to build and combine specific, step-by-step evolutionary algorithms to find optimal solutions for problems like pathfinding or resource allocation.
Not ideal if you need a black-box hyperparameter optimization tool for machine learning models, or if execution speed is your absolute highest priority.
Stars
193
Forks
12
Language
Python
License
MIT
Category
Last pushed
Apr 07, 2022
Commits (30d)
0
Dependencies
1
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ml-frameworks/godatadriven/evol"
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...