eaopt provides Go libraries for genetic algorithms, particle swarm optimization, and differential evolution.
Scikit-Opt
Scikit-Opt provides genetic algorithms, particle swarm optimization, simulated annealing, ant colony optimization, and other search algorithms.

About Scikit-Opt
Scikit-Opt is an open source Python library hosted on GitHub that implements search and optimization algorithms. The listed algorithms include genetic algorithms, particle swarm optimization, simulated annealing, ant colony optimization, immune algorithms, artificial fish swarm algorithms, differential evolution, and solutions to the traveling salesman problem. It can be installed with pip.
The library supports user-defined operators for genetic algorithm selection, crossover, mutation, and ranking. Runs can be continued for additional iterations, and the source lists vectorization, multithreading, multiprocessing, and caching as ways to speed up computation. GPU computation is still in development; the source states that it will be stable in version 1.0.0.
Key features
- User-defined selection, crossover, mutation, and ranking operators for genetic algorithms
- Built-in genetic algorithm operators for ranking, crossover, mutation, and selection
- Continue an algorithm run for additional iterations from its previous results
- Acceleration options: vectorization, multithreading, multiprocessing, and caching
- Differential evolution example with equality and inequality constraints
- Open source and installable with pip
- Documentation is available in English and Chinese
- Users can register their own genetic algorithm operators
- GPU computation is still under development and is described as stable only from version 1.0.0
Scikit-Opt at a glance
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Yes · Source code
- Language
- English
- Last checked
- Oct 6, 2026 · Online when checked
- Listed
- Oct 5, 2026
Scikit-Opt alternatives
Tools and sites you could use instead, ranked by how closely they match.
Opytimizer provides Python implementations of metaheuristic optimization algorithms for search problems.
BayesO provides a Python package for Bayesian optimization algorithms and related modeling tasks.
ML-Ensemble provides Python tools for high-performance ensemble learning with scikit-learn.
This Scikit-learn extension accelerates compatible applications through optimized implementations.
TensorFlow Model Optimization provides Keras and TensorFlow tools for model quantization and pruning.
Popular in ML Training & Optimization
Well-known listings from the same topic.
Scikit-Opt FAQ
How do I install scikit-opt?
Is GPU computation available?
Where is the documentation?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












