BayesO provides a Python package for Bayesian optimization algorithms and related modeling tasks.
eaopt
eaopt provides Go libraries for genetic algorithms, particle swarm optimization, and differential evolution.

About eaopt
eaopt is an open-source evolutionary optimization library for Go. It was previously known as gago and now covers methods beyond genetic algorithms, including particle swarm optimization, differential evolution, and OpenAI evolution strategy.
With eaopt, you can define optimization problems by implementing the Genome interface with Evaluate, Mutate, Crossover, and Clone methods. You can then configure a method such as a genetic algorithm and run optimization to minimize a fitness function. The library includes support for multiple populations with migration, speciation, and logging of population statistics. Documentation also covers models, the Slice interface, hill climbing, and simulated annealing.
It suits Go developers who need to experiment with or use evolutionary optimization methods in Go programs. It requires writing Go code to define genomes and algorithm settings.
Key features
- Genetic algorithms with selection, crossover, and mutation
- Particle swarm optimization for Go programs
- Differential evolution implementation
- OpenAI evolution strategy (OES) implementation
- Support for multiple populations with migration and speciation
- Logging of population statistics during optimization
- Open-source Go library
- Covers several evolutionary methods in one codebase
- Includes code example for minimizing a test function
- Supports migration, speciation, and statistics logging
- Requires writing Go code to define and run optimizations
eaopt at a glance
- Website
- github.com/MaxHalford/eaopt
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Yes · Source code
- Language
- English
- Last checked
- Oct 5, 2026 · Online when checked
- Listed
- Oct 5, 2026
eaopt alternatives
Tools and sites you could use instead, ranked by how closely they match.
Scikit-Opt provides genetic algorithms, particle swarm optimization, simulated annealing, ant colony optimization, and other search algorithms.
TensorFlow Model Optimization provides Keras and TensorFlow tools for model quantization and pruning.
This Common Lisp repository collects algorithms for online linear classification.
Karate Club offers algorithms for unsupervised learning on graph data in Python.
This metric-learn repository contains Python implementations of metric learning algorithms.
Popular in ML Training & Optimization
Well-known listings from the same topic.
eaopt FAQ
What is eaopt?
What methods does eaopt support?
How do you use eaopt for genetic algorithms?
Is eaopt open source?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












