Scikit-Opt

Scikit-Opt provides genetic algorithms, particle swarm optimization, simulated annealing, ant colony optimization, and other search algorithms.

github.com/guofei9987/scikit-opt
Scikit-Opt homepage screenshot

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
Best for: Python developers and researchers who need to apply population-based or metaheuristic search algorithms to optimization problems.
Good for
  • Open source and installable with pip
  • Documentation is available in English and Chinese
  • Users can register their own genetic algorithm operators
Watch out for
  • 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.

All 24 alternatives

Popular in ML Training & Optimization

Well-known listings from the same topic.

All 75

Scikit-Opt FAQ

How do I install scikit-opt?
The source gives the command pip install scikit-opt. For the current developer version, it lists cloning the GitHub repository and running pip install from the project folder.
Is GPU computation available?
The source says GPU computation is still being developed and will be stable in version 1.0.0. An example script for GPU use is included in the repository.
Where is the documentation?
The source links to documentation at scikit-opt.github.io/scikit-opt, with versions in English and Chinese.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing