FelooPy

January 15, 2024
17 min read
optimizationpackagescomparison

List of Optimization Packages in Python

A detailed overview of various optimization packages available for Python categorized by their capabilities.

By Keivan Tafakkori

Introduction

This article serves as a comprehensive reference for academics and experts in the following fields to get familiar with what is available for optimization in Python:

  • Industrial engineering (IE)
  • Supply chain management (SCM)
  • Operations research (OR)
  • Computer science (CS)
  • Machine learning (ML)
  • Simulation (SM)
  • Decision science (DS)
  • Data science (DS)

Guide

Package capabilityDescription
DWPDecision-centric workflow programming (DecisionOps)
GPPGeneral purpose programming
IPInteger programming
LPLinear programming
MILPMixed integer linear programming
MINLPMixed integer nonlinear programming
MIQPMixed integer quadratic programming
MOPMulti-criteria/objective programming
NLPNonlinear programming
PSPProblem-specific programming
QPPQuantum-powered programming
UPUncertainty programming

MINLP+MIQP+MILP+NLP+IP+LP Packages

Note: Some packages might not accept a mixed group of discrete and continuous variables.

PackageLinkVersionLicenseLast commit
amplpyOfficial
v0.16.0
BSD-3
december 2025
casadiOfficial
v3.7.2
OSI Approved
december 2025
feloopyOfficial
v0.3.9
MIT
november 2025
gamspyOfficial
v1.18.3
MIT
december 2025
gekkoOfficial
v1.3.2
MIT
December 31
gurobipyOfficial
v13.0.0
Proprietary
-
hexalyOfficial---
insideopt-seekerOfficial
v0.1.24
-
-
knitroOfficial---
lindoOfficial
v16.0.68
-
march 2025
midacoOfficial--
naginterfacesOfficial---
octeractOfficial--
omltOfficial
v1.2.2
-
december 2025
optalgOfficial
v1.1.8rc1
BSD 2-Clause License
november 2019
optmodOfficial
v0.0.1rc1
BSD 2-Clause License
january 2020
pydrakeOfficial
v1.48.0
-
January 6
pyepoOfficial
v1.0.2
-
august 2025
pyomoOfficial
v6.9.5
-
december 2025
pyscipoptOfficial
v6.0.0
MIT
January 5
science-optimizationOfficial
v9.0.3
-
-
xpressOfficial
v9.8.0
Other/Proprietary
-

MIQP+MILP+IP+LP Packages

Note: Some packages might not accept a mixed group of discrete and continuous variables.

PackageLinkVersionLicenseLast commit
coptpyOfficial
v8.0.2
-
-
cplexOfficial
v22.1.2.0
Proprietary
-
docplexOfficial
v2.30.251
Apache 2.0
july 2025
dooplOfficial
v12.10.0.26
v12.10.0.26
june 2022
highspyOfficial
v1.12.0
MIT
January 5
miosqpOfficial--
january 2020
mosekOfficial
v11.0.30
-
-
optlangOfficial
v1.8.3
Apache-2.0
january 2025
pyoframeOfficial
v1.0.1
MIT
december 2025
pyoptinterfaceOfficial
v0.5.1
MPL 2.0
december 2025
qiskit-optimizationOfficial
v0.7.0
Apache-2.0
december 2025
qpsolversOfficial
v4.8.2
LGPLV3
december 2025
rsomeOfficial
v1.3.1
GPL-3.0
november 2024
sasoptpyOfficial
v1.0.5
Apache v2.0
october 2025

MILP+IP+LP Packages

Note: Some packages might not accept a mixed group of discrete and continuous variables.

PackageLinkVersionLicenseLast commit
cuoptOfficial
January 5
cupdlpxOfficial
december 2025
cvxoptOfficial
v1.3.2
GNU GPL version 3
october 2025
cvxpyOfficial
v1.7.5
Apache License, Version 2.0
January 1
cylpOfficial
v0.94.0
EPL-2.0
november 2025
flowtyOfficial
-
-
-
linopyOfficial
v0.5.8
MIT
december 2025
lpsolve55Official
february 2019
mathoptOfficial
december 2025
mindoptpyOfficial
v2.2.0
-
-
mipOfficial
v1.15.0
EPL-2.0
august 2025
ortoolsOfficial
v9.14.6206
Apache 2.0
december 2025
picosOfficial
v2.6.2
GPLV3
october 2025
pulpOfficial
v3.3.0
MIT
november 2025
pymprogOfficial
v1.1.2
GPL
november 2023
swiglpkOfficial
v5.0.12
GPL v3
december 2025

NLP+LP Packages

PackageLinkVersionLicenseLast commit
acadopyOfficial--
june 2019
acadosOfficial--
January 5
bioptimOfficial--
december 2025
cyipoptOfficial
v1.0.3
EPL-1.0
november 2025
dymosOfficial
v1.15.0
Apache-2.0
december 2025
gpkitOfficial
v1.1.1
The MIT License (MIT)
january 2024
iminuitOfficial
v2.32.0
MIT+LGPL
november 2025
lpsolversOfficial
v2.1.0
LGPLV3
april 2025
nloptOfficial
v2.10.0
MIT
december 2025
nlpyOfficial-
LGPL
-
openmdaoOfficial
v3.41.0
Apache-2.0
december 2025
openoptOfficial
v0.5629
BSD
may 2018
optimagicOfficial-
MIT
December 31
optimistixOfficial
v0.0.11
Apache-2.0
december 2025
polyoptOfficial--
january 2018
pyipmOfficial--
november 2021
pyipoptOfficial
v0.7
New BSD License
april 2018
pyoptOfficial
v0.84
-
january 2025
scipyOfficial
v1.16.3
BSD
January 5
theseusOfficial
v0.2.3
-
january 2025
trustregionOfficial--
december 2025
worhpOfficial---

CP Packages

PackageLinkVersionLicenseLast commit
chocoOfficial
v0.2.4
BSD-4
september 2025
cplexOfficial
v22.1.2.0
Proprietary
cpmpyOfficial
v0.9.28
Apache 2.0
January 5
feloopyOfficial
v0.3.9
MIT
november 2025
gecode-pythonOfficial
v0.27
-
hexalyOfficial
kalisOfficial
minizincOfficial
v0.10.0
MPL-2.0
october 2025
optapyOfficial
v9.37.0b0
Apache License Version 2.0
july 2023
ortoolsOfficial
v9.14.6206
Apache 2.0
december 2025
picatOfficial---
pycsp3Official
v2.5.1
MIT
January 5
python-constraintOfficial
v1.4.0
BSD
july 2025
z3-solverOfficial
v4.15.4.0
MIT License
January 5

GPP Packages

PackageLinkVersionLicenseLast commit
arm-mangoOfficial
v1.5.1
Apache-2.0
february 2025
axOfficial
v0.52.0
COMMERCIAL
January 5
balansOfficial
v2.1.3
Apache-2.0
January 5
bayesian-optimizationOfficial
v3.2.0
MIT
december 2025
bayesianevolutionOfficial--
december 2020
bayesoOfficial
v0.6.0
MIT
march 2024
bayesoptOfficial
v0.3
AGPL>=3.0
march 2023
black-boxOfficial
v1.0.2
MIT
october 2025
bolibOfficial
september 2021
botorchOfficial
v0.16.1
MIT
January 5
cbxOfficial
v1.0.1
MIT
october 2025
cmaOfficial
v4.4.1
-
september 2025
cmaesOfficial
v0.12.0
MIT
november 2025
cobyqaOfficial
v1.1.3
BSD
January 1
deapOfficial
v1.4.3
LGPL
april 2025
dfoalgosOfficial
v0.6
BSD
dfognOfficial
v1.0.2
GNU GPL
didppyOfficial
v0.10.0
-
august 2025
dlibOfficial
v20.0.0
Boost Software License
January 1
egoboxOfficial
v0.34.2
Apache-2.0
January 5
evolopyOfficial
v4.0.6
MIT
april 2025
evooptOfficial
v0.14
BSD 2-Clause
june 2022
evostraOfficial
v2.5.2
MIT
may 2018
feloopyOfficial
v0.3.9
MIT
november 2025
freelunchOfficial
v0.0.15
MIT
gaftOfficial
v0.5.7
LICENSE
december 2018
gemseoOfficial
v6.3.1
LGPL-3.0
January 5
geneticalgorithmOfficial
v1.0.2
MIT
december 2020
goptpyOfficial--
november 2018
gradient-free-optimizersOfficial
v1.8.1
MIT
January 3
gyoptOfficial
v1.2.6
-
january 2023
heboOfficial
v0.3.6
MIT
november 2025
heuristic_optimizationOfficial
v0.4.3
MIT
september 2017
hexalyOfficial
hpbandsterOfficial
v0.7.4
BSD 3-Clause License
april 2022
hyperopt-sklearnOfficial
v1.1.1
BSD
march 2025
hyperoptOfficial
v0.2.7
BSD
september 2024
inspyredOfficial
v1.0.3
MIT
october 2024
jmetalpyOfficial
v1.9.0
MIT
november 2025
mealpyOfficial
v3.0.3
MIT
september 2025
mipegoOfficial
v2.0.0
MIT
november 2021
moptipyOfficial
v0.9.160
GPL 3.0
december 2025
mysticOfficial
v0.4.4
BSD-3-Clause
December 31
nevergradOfficial
v1.0.12
MIT
april 2025
niapyOfficial
v2.6.1
MIT
december 2025
oasisOfficial
v0.1.3
MIT
december 2024
oproOfficial
v0.2.15
MIT
december 2024
optimusOfficial
v2.1.0
MIT
november 2025
optunaOfficial
v4.6.0
MIT
January 5
optunerOfficial
v0.8.8
MIT
opytimizerOfficial
v3.1.4
Apache 2.0
august 2024
orionOfficial
v0.2.7
BSD-3-Clause
november 2025
orlmOfficial--
september 2025
pagmoOfficial
v2.19.5
MPL-2.0
october 2025
pdfoOfficial
v2.2.0
BSD
february 2025
platypusOfficial
v1.4.1
-
december 2025
poppyOfficial
v0.2.1
BSD-3-Clause
february 2024
prodynOfficial--
march 2018
proxminOfficial
v0.6.12
MIT
june 2022
psoptOfficial
v0.1.2
MIT
psopyOfficial
v0.2.4
BSD
april 2020
py-bobyqaOfficial
v1.5.0
GPL-3.0-or-later
december 2025
pydogsOfficial
v0.1.5
-
pygadOfficial
v3.5.0
BSD
july 2025
pygmoOfficial
v2.19.5
MPL-2.0
august 2024
pygpgoOfficial
v0.5.1
MIT
march 2022
pymetaheuristicOfficial
v1.9.5
GNU
april 2024
pymooOfficial
v0.6.1.6
Apache-2.0
november 2025
pyopusOfficial
v0.9
GPL V3
pypestoOfficial
v0.5.8
BSD-3-Clause
december 2025
pyriadOfficial
v0.1.2
MIT
pysmacOfficial
v0.8
-
march 2018
pysotOfficial
v0.3.3
LICENSE.rst
september 2021
pyswarmsOfficial
v1.3.0
MIT license
june 2023
qiskit-optimizationOfficial
v0.7.0
Apache-2.0
december 2025
rapids-NeurIPSOfficial
december 2020
rayOfficial
v2.53.0
Apache 2.0
January 6
rbfoptOfficial
v4.3.0
BSD
march 2025
rl4coOfficial
v0.6.0
MIT
november 2025
roboOfficial
v0.5.6
BSD
april 2019
safeoptOfficial
v0.16
MIT
april 2020
sb-arch-optOfficial
v1.5.7
MIT
January 3
scikit-optOfficial
v0.6.6
MIT
august 2025
scikit-optimizeOfficial
v0.10.2
BSD 3-clause
october 2021
simannealOfficial
v0.5.0
BSD
november 2020
simpleOfficial
v0.1.1
GPL
january 2018
smtOfficial
v2.10.1
BSD-3
december 2025
solidpyOfficial
v0.1
-
september 2017
spearmintOfficial
v0.0.2
-
april 2019
spotpyOfficial
v1.6.6
MIT
may 2025
ssb-optimizeOfficial
v0.1.3
BSD
october 2019
swarm-cgOfficial
v1.2.5
MIT
february 2021
swarmlibOfficial
v0.14.1
BSD 3-Clause License
swarmpackagepyOfficial
v1.0.0a5
none
tgoOfficial
v0.1
MIT
november 2017
timefoldOfficial
v1.24.0b0
Apache License Version 2.0
January 5
turbo-NeurIPSOfficial
january 2021
turboOfficial
v0.5.1
Apache-2.0
february 2020
ultraoptOfficial
v0.1.1
BSD
january 2021
yaboxOfficial
v1.1.0
Apache License 2.0
december 2022
zoofsOfficial
v0.1.26
Apache License 2.0
february 2023
zooptOfficial
v0.4.2
MIT License
june 2022

MOP Packages

PackageLinkVersionLicenseLast commit
feloopyOfficial
v0.3.9
MIT
november 2025
hexalyOfficial
moocoreOfficial
v0.1.10
LGPL-2.1-or-later
december 2025
optunaOfficial
v4.6.0
MIT
January 5
parmooOfficial
v0.4.1
BSD 3-clause
august 2024
pyaugmeconOfficial
v1.0.8
MIT
february 2024
pydecisionOfficial
v4.8.8
GNU
december 2025
pymooOfficial
v0.6.1.6
Apache-2.0
november 2025
pymultiobjectiveOfficial
v1.5.7
GNU
may 2025
timefoldOfficial
v1.24.0b0
Apache License Version 2.0
January 5

QPP Packages

PackageLinkVersionLicenseLast commit
dwave-optimizationOfficial
v0.6.10
Apache-2.0
January 5
qiskit-optimizationOfficial
v0.0.1
-
september 2024
qiskit-optimizationOfficial
v0.7.0
Apache-2.0
december 2025

PSP Packages

PackageLinkVersionLicenseLast commit
feloopyOfficial
v0.3.9
MIT
november 2025
gurobi-optimodsOfficial
v3.0.0
Apache-2.0
november 2025
idinnOfficial
v0.2.0.post1
MIT
september 2025
optimization-algorithmsOfficial
july 2021
pyvroomOfficial
v1.14.0
BSD 2-Clause License
march 2025
pyvrpOfficial
January 5
qubotsOfficial
august 2025
routeoptOfficial--
december 2025
spoptOfficial
v0.7.0
BSD 3-Clause
January 5

DWP Packages

BenchmarkLinkVersionLicenseLast commit
feloopyOfficial
v0.3.9
MIT
november 2025
nextmv-pyOfficial
-
-
december 2025
nextpipeOfficial
v0.5.0
-
december 2025

UP Packages

BenchmarkLinkVersionLicenseLast commit
feloopyOfficial
v0.3.9
MIT
november 2025
insideopt-seekerOfficial
v0.1.24
-
-
ropyOfficial--
march 2022
rsomeOfficial
v1.3.1
GPL-3.0
november 2024

Benchmarking Packages

BenchmarkLinkVersionLicenseLast commit
benchoptOfficial
v1.7.0
BSD (3-clause)
January 5
feloopyOfficial
v0.3.9
MIT
november 2025
humpdayOfficial
v0.7.1
MIT
february 2025
pycutestOfficial
v1.8.0
GPL-3.0-or-later
december 2025
qubotsOfficial
v1.1.6
Apache-2.0
august 2025
MittelmannOfficial

Pro tip: be kind and specific.
© 2022–2026 FelooPy | All Rights Reserved.