<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=List_of_optimization_software</id>
	<title>List of optimization software - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=List_of_optimization_software"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=List_of_optimization_software&amp;action=history"/>
	<updated>2026-10-26T15:45:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=List_of_optimization_software&amp;diff=4953608&amp;oldid=prev</id>
		<title>imported&gt;MrOllie: Restored revision 1245383863 by GTBSG (talk): Rm entry without wikipedia article</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=List_of_optimization_software&amp;diff=4953608&amp;oldid=prev"/>
		<updated>2025-05-28T18:18:51Z</updated>

		<summary type="html">&lt;p&gt;Restored revision 1245383863 by &lt;a href=&quot;/wiki143/index.php?title=Special:Contributions/GTBSG&quot; title=&quot;Special:Contributions/GTBSG&quot;&gt;GTBSG&lt;/a&gt; (&lt;a href=&quot;/wiki143/index.php?title=User_talk:GTBSG&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:GTBSG (page does not exist)&quot;&gt;talk&lt;/a&gt;): Rm entry without wikipedia article&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|none}}&lt;br /&gt;
{{More references|date=August 2013}}&lt;br /&gt;
Given a [[Transformation (function)|transformation]] between input and output values, described by a [[Function (mathematics)|mathematical function]], [[Optimisation|optimization]] deals with generating and selecting the best solution from some set of available alternatives, by systematically choosing input values from within an allowed set, computing the output of the function and recording the best output values found during the process. Many real-world problems can be modeled in this way. For example, the inputs could be design parameters for a motor, the output could be the power consumption. For another optimization, the inputs could be business choices and the output could be the profit obtained.&lt;br /&gt;
&lt;br /&gt;
An [[optimization problem]], (in this case a minimization problem), can be represented in the following way:&lt;br /&gt;
:&amp;#039;&amp;#039;Given:&amp;#039;&amp;#039; a [[function (mathematics)|function]] &amp;#039;&amp;#039;f&amp;#039;&amp;#039; : &amp;#039;&amp;#039;A&amp;#039;&amp;#039; &amp;lt;math&amp;gt;\to&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039; from some [[Set (mathematics)|set]] &amp;#039;&amp;#039;A&amp;#039;&amp;#039; to the [[real number]]s&lt;br /&gt;
:&amp;#039;&amp;#039;Search for:&amp;#039;&amp;#039; an element &amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; in &amp;#039;&amp;#039;A&amp;#039;&amp;#039; such that &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;) ≤ &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;) for all &amp;#039;&amp;#039;x&amp;#039;&amp;#039; in &amp;#039;&amp;#039;A&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
In continuous optimization, &amp;#039;&amp;#039;A&amp;#039;&amp;#039; is some [[subset]] of the [[Euclidean space]] &amp;#039;&amp;#039;&amp;#039;R&amp;#039;&amp;#039;&amp;#039;&amp;lt;sup&amp;gt;&amp;#039;&amp;#039;n&amp;#039;&amp;#039;&amp;lt;/sup&amp;gt;, often specified by a set of &amp;#039;&amp;#039;[[constraint (mathematics)|constraint]]s&amp;#039;&amp;#039;, equalities or inequalities that the members of &amp;#039;&amp;#039;A&amp;#039;&amp;#039; have to satisfy. In combinatorial optimization, &amp;#039;&amp;#039;A&amp;#039;&amp;#039; is some [[subset]] of a discrete space, like binary strings, permutations, or sets of integers.&lt;br /&gt;
&lt;br /&gt;
The use of &amp;#039;&amp;#039;&amp;#039;optimization software&amp;#039;&amp;#039;&amp;#039; requires that the function &amp;#039;&amp;#039;f&amp;#039;&amp;#039; is defined in a suitable [[programming language]] and connected at compilation or run time to the optimization software. The optimization software will deliver input values in &amp;#039;&amp;#039;A&amp;#039;&amp;#039;, the software module realizing &amp;#039;&amp;#039;f&amp;#039;&amp;#039; will deliver the computed value &amp;#039;&amp;#039;f&amp;#039;&amp;#039;(&amp;#039;&amp;#039;x&amp;#039;&amp;#039;) and, in some cases, additional information about the function like derivatives.&lt;br /&gt;
&lt;br /&gt;
In this manner, a clear separation of concerns is obtained: different optimization software modules can be easily tested on the same function &amp;#039;&amp;#039;f&amp;#039;&amp;#039;, or a given optimization software can be used for different functions &amp;#039;&amp;#039;f&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The following tables provide a list of notable optimization software organized according to license and business model type.&lt;br /&gt;
&lt;br /&gt;
==Free and open-source software==&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! License&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[ADMB]] || [[BSD]]&lt;br /&gt;
| [[Nonlinear programming|nonlinear optimization]] framework using [[automatic differentiation]].&lt;br /&gt;
|-&lt;br /&gt;
| [[ASCEND]] || [[GPL]]&lt;br /&gt;
| [[mathematical model]]ling chemical process modelling system.&lt;br /&gt;
|-&lt;br /&gt;
| [[CUTEr]] || GPL&lt;br /&gt;
| testing environment for [[Mathematical optimization|optimization]] and [[linear algebra]] [[solver]]s.&lt;br /&gt;
|-&lt;br /&gt;
| [[GNU Octave]] || GPL&lt;br /&gt;
| software package using a high-level programming language, primarily intended for [[Numerical analysis|numerical computations]]; it is mostly compatible with [[MATLAB]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Scilab]] || [[CeCILL]]&lt;br /&gt;
| cross-platform numerical computational package and a high-level, numerically oriented programming language with a numerical optimization framework.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Software libraries ===&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name&lt;br /&gt;
! License&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| [[ALGLIB]] || GPL&lt;br /&gt;
| dual licensed (GPL/commercial) optimization library (LP, QP and nonlinear programming problems), optionally using [[automatic differentiation]]. Cross-language: C++, C#.&lt;br /&gt;
|-&lt;br /&gt;
| [[COIN-OR]] || [[Eclipse Public License|EPL 1.0]]&lt;br /&gt;
| integer programming, linear programming, nonlinear programming.&lt;br /&gt;
|-&lt;br /&gt;
| [[Dlib]] || [[Boost Software License|BSL‑1.0]]&lt;br /&gt;
| unconstrained/box-constrained nonlinear/QP optimization library written in [[C++]].&lt;br /&gt;
|-&lt;br /&gt;
| [[Gekko (optimization software)|GEKKO]] || [[MIT License|MIT]]&lt;br /&gt;
| machine learning and optimization of mixed-integer and differential algebraic equations in Python.&lt;br /&gt;
|-&lt;br /&gt;
| [[GLPK]] || GPL&lt;br /&gt;
| GNU Linear Programming Kit with C [[API]].&lt;br /&gt;
|-&lt;br /&gt;
| [[HiGHS optimization solver|HiGHS]] || [[MIT License|MIT]]&lt;br /&gt;
| linear programming (LP), mixed integer programming (MIP), and convex quadratic programming (QP).&amp;lt;ref name=&amp;quot;hall-2020&amp;quot;&amp;gt;&lt;br /&gt;
{{cite book&lt;br /&gt;
 | last1 = Hall | first1 = Julian&lt;br /&gt;
 | title = HiGHS: High-performance open-source software for linear optimization&lt;br /&gt;
 | date = 21 September 2020&lt;br /&gt;
 | publisher = University of Edinburgh&lt;br /&gt;
 | location = Edinburgh, United Kingdom&lt;br /&gt;
 | url = https://co-at-work.zib.de/slides/Montag_21.9/HiGHS%20slides%20%281%29.pdf&lt;br /&gt;
 | access-date = 2022-02-27&lt;br /&gt;
}}  Presentation.&lt;br /&gt;
&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IPOPT]] || [[Eclipse Public License|EPL]] (was [[Common Public License|CPL]])&lt;br /&gt;
| large scale nonlinear optimizer for continuous systems (requires gradient), C++ (formerly [[Fortran]] and [[C (programming language)|C]]). It became a part of COIN-OR.&amp;lt;ref name=&amp;quot;coin-or-projects&amp;quot;&amp;gt;{{cite web |title=Projects |url=https://www.coin-or.org/projects/ |website=COIN-OR: Computational Infrastructure for Operations Research |access-date=10 March 2021 |date=8 October 2014}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[MINUIT]]&amp;amp;nbsp;(now&amp;amp;nbsp;MINUIT2) || [[LGPL]]&lt;br /&gt;
| unconstrained optimizer internally developed at [[CERN]].&lt;br /&gt;
|-&lt;br /&gt;
| [[OpenMDAO]] || [[Apache License]]&lt;br /&gt;
| [[Multidisciplinary design optimization|Multidisciplinary Design, Analysis, and Optimization (MDAO)]] framework, written in [[Python (programming language)|Python]]. The development is led out of the [[Glenn Research Center|NASA Glenn Research Center]], with support from the [[Langley Research Center|NASA Langley Research Center]].&lt;br /&gt;
|-&lt;br /&gt;
| [[SCIP (optimization software)|SCIP]] || Apache License &lt;br /&gt;
| solver for mixed integer programming (MIP) and mixed integer nonlinear programming (MINLP).&lt;br /&gt;
|-&lt;br /&gt;
| [[SciPy]] || BSD&lt;br /&gt;
| general numeric package for Python, with some support for optimization.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Proprietary software==&lt;br /&gt;
* [[AIMMS]] – optimization modelling system, including GUI building facilities.&lt;br /&gt;
* [[ALGLIB]] – dual licensed (GPL/commercial) constrained quadratic and nonlinear optimization library with C++ and C# interfaces.&lt;br /&gt;
* [[Altair Engineering|Altair HyperStudy]] – design of experiments and multidisciplinary design optimization.&lt;br /&gt;
* [[AMPL]] – modelling language for large-scale linear, mixed integer and nonlinear optimization.&lt;br /&gt;
* [[ANTIGONE]] – a [[deterministic global optimization]] MINLP solver.&lt;br /&gt;
* [[APMonitor]] – modelling language and optimization suite for large-scale, nonlinear, mixed integer, differential, and algebraic equations with interfaces to MATLAB, Python, and Julia.&lt;br /&gt;
* [[Artelys Knitro]] – large scale nonlinear optimization for continuous and mixed-integer programming.&lt;br /&gt;
* [[ASTOS]] – AeroSpace Trajectory optimization Software for launch, re-entry, and generic aerospace problems.&lt;br /&gt;
* [[BARON]] – optimization of algebraic nonlinear and mixed-integer nonlinear problems.&lt;br /&gt;
* [[COMSOL Multiphysics]] – a cross-platform [[Finite element method|finite element]] analysis, solver and [[multiphysics]] [[simulation software]].&lt;br /&gt;
* [[CPLEX]] – solver for linear and quadratic programming with continuous or integer variables (MIP).&lt;br /&gt;
* [[FEATool Multiphysics]] – FEA GUI Toolbox for MATLAB.&lt;br /&gt;
* [[FICO Xpress]] – solver for linear and quadratic programming with continuous or integer variables (MIP).&lt;br /&gt;
* [[FortMP]] – linear and quadratic programming.&lt;br /&gt;
* [[FortSP]] – stochastic programming.&lt;br /&gt;
* [[General Algebraic Modeling System|GAMS]] – General Algebraic Modeling System.&lt;br /&gt;
* [[Gurobi Optimizer]] – solver for linear and quadratic programming with continuous or integer variables (MIP).&lt;br /&gt;
* [[Red Cedar Technology#HEEDS MDO|HEEDS MDO]] – multidisciplinary design optimization using SHERPA, a hybrid, adaptive optimization algorithm.&lt;br /&gt;
* [[IMSL Numerical Libraries]] – linear, quadratic, nonlinear, and sparse QP and LP optimization algorithms implemented in standard programming languages C, Java, C# .NET, Fortran, and Python.&lt;br /&gt;
* [[IOSO]] – (Indirect optimization on the basis of Self-Organization) a multi-objective, multidimensional nonlinear optimization technology.&lt;br /&gt;
* [[Kimeme]] – an open platform for multi-objective optimization and multidisciplinary design optimization.&lt;br /&gt;
* [[LINDO]] {{En dash}} (Linear, Interactive, and Discrete optimizer) a software package for linear programming, integer programming, [[nonlinear programming]], stochastic programming, and global optimization. The &amp;quot;What&amp;#039;s Best!&amp;quot; Excel add-in performs linear, integer, and nonlinear optimization using LINDO.&lt;br /&gt;
* [[LIONsolver]] – an integrated software for [[data mining]], [[analytics]], modelling &amp;#039;&amp;#039;&amp;#039;L&amp;#039;&amp;#039;&amp;#039;earning and &amp;#039;&amp;#039;&amp;#039;I&amp;#039;&amp;#039;&amp;#039;ntelligent &amp;#039;&amp;#039;&amp;#039;O&amp;#039;&amp;#039;&amp;#039;ptimizatio&amp;#039;&amp;#039;&amp;#039;N&amp;#039;&amp;#039;&amp;#039; and reactive [[business intelligence]] approach.&lt;br /&gt;
* [[modeFRONTIER]] – an integration platform for multi-objective and multidisciplinary optimization, which provides a seamless coupling with third party engineering tools, enables the automation of the design simulation process, and facilitates analytic decision-making.&lt;br /&gt;
* [[Maple (software)|Maple]] – linear, quadratic, and nonlinear, continuous and integer optimization. Constrained and unconstrained. Global optimization with add-on toolbox.&lt;br /&gt;
* [[MATLAB]] – linear, integer, quadratic, and nonlinear problems with [[Optimization Toolbox]]; multiple maxima, multiple minima, and non-smooth optimization problems; estimation and optimization of model parameters.&lt;br /&gt;
* [[MIDACO]] a lightweight software tool for single- and multi-objective [[Mathematical optimization|optimization]] based on [[Evolutionary computation|evolutionary computing]]. Written in C/C++ and Fortran with gateways to Excel, VBA, Java, Python, Matlab, Octave, R, C#, and Julia.&lt;br /&gt;
* [[Wolfram Mathematica|Mathematica]] – large-scale multivariate constrained and unconstrained, linear, quadratic and nonlinear, continuous, and integer optimization.&lt;br /&gt;
* [[ModelCenter]] – a graphical environment for integration, automation, and design optimization.&lt;br /&gt;
* [[MOSEK]] – linear, quadratic, conic and convex nonlinear, continuous, and integer optimization.&lt;br /&gt;
* [[NAG Numerical Library|NAG]] – linear, quadratic, nonlinear, sums of squares of linear or nonlinear functions; linear, sparse linear, nonlinear, bounded or no constraints; local and global optimizations; continuous or integer problems.&lt;br /&gt;
* [[NMath]] – linear, quadratic and nonlinear programming.&lt;br /&gt;
* [[Octeract Engine]] – a [[deterministic global optimization]] MINLP solver. Plans exist for additional features.&lt;br /&gt;
* [[OptimJ]] – Java-based modelling language. Premium Edition includes support for Mosek and CPLEX solvers.&lt;br /&gt;
* [[Optimus platform]] – a process integration and design optimization platform developed by Noesis Solutions.&lt;br /&gt;
* [[optiSLang]] – software solutions for CAE-based sensitivity analysis, optimization, and robustness evaluation.&lt;br /&gt;
* [[OptiY]] {{En dash}} a design environment providing modern optimization strategies and state of the art probabilistic algorithms for uncertainty, reliability, robustness, sensitivity analysis, data-mining, and meta modelling.&lt;br /&gt;
* [[OptiStruct]] – award-winning CAE technology for conceptual design synthesis and structural optimization.&lt;br /&gt;
* [[OptQuest]] – metaheuristics-based optimization plugin for simulation-based optimization in conjunction with discrete-event simulation software.&lt;br /&gt;
* [[PottersWheel]] – parameter estimation in ordinary differential equations (MATLAB toolbox, free for academic use).&lt;br /&gt;
* [[pSeven]] {{En dash}} software platform for automation of engineering simulation and analysis, multidisciplinary optimization and data mining, developed by [[DATADVANCE]].&lt;br /&gt;
* [[SAS (software)|SAS]] – a software suite developed by SAS Institute for advanced analytics (statistics, forecasting, machine learning, optimization, etc.), business intelligence, customer intelligence, data management, risk management, and many more.&lt;br /&gt;
* [[SmartDO]] – multidisciplinary global design optimization, specialized in computer-aided engineering (CAE). using the direct global search approaches.&lt;br /&gt;
* [[SNOPT]] – large-scale optimization problems.&lt;br /&gt;
* [[The Unscrambler]] – product formulation and process optimization software.&lt;br /&gt;
* [[TOMLAB]] – supports global optimization, integer programming, all types of least squares, linear, quadratic, and unconstrained programming for [[MATLAB]]. TOMLAB supports solvers like [[CPLEX]], [[SNOPT]], [[Artelys Knitro|KNITRO]] and [[MIDACO]].&lt;br /&gt;
* [[VisSim]] – a visual [[block diagram]] language for simulation and optimization of [[dynamical system]]s.&lt;br /&gt;
* [[WORHP]] – a large-scale sparse solver for continuous nonlinear optimization.&lt;br /&gt;
&lt;br /&gt;
==Freeware/free for academic use{{anchor|Freeware}}==&lt;br /&gt;
* [[AIMMS]]&lt;br /&gt;
* [[AMPL]]&lt;br /&gt;
* [[APMonitor]] – free for academic and commercial use alike, with [[Python (programming language)|Python]] and [[MATLAB]] integrations.&lt;br /&gt;
* [[ASTOS]]&lt;br /&gt;
* [[CPLEX]]&lt;br /&gt;
* [[Couenne]] – An open source solver for the deterministic global optimization of MINLPs licensed under the Eclipse Public License.&lt;br /&gt;
* [[FICO Xpress]]&lt;br /&gt;
* [[Galahad library]]&lt;br /&gt;
* [[Gekko (optimization software)|Gekko]]&lt;br /&gt;
* [[Gurobi Optimizer]] - free for academic users&lt;br /&gt;
* [[LIONsolver]]&lt;br /&gt;
* [[MIDACO]] – a software package for numerical [[Mathematical optimization|optimization]] based on [[Evolutionary computation|evolutionary computing]].&lt;br /&gt;
* [[MINTO]] – [[integer programming]] solver using branch and bound algorithm; freeware for personal use.&lt;br /&gt;
* [[MOSEK]] – a large scale optimization software. Solves linear, quadratic, conic and convex nonlinear, continuous and integer optimization.&lt;br /&gt;
* [[OptimJ]] – Java-based modelling language; the free edition includes support for lp_solve, [[GNU Linear Programming Kit|GLPK]] and [[Linear programming|LP]] or [[MPS (format)|MPS]] file formats.&lt;br /&gt;
* [[PottersWheel]] – parameter estimation in ordinary differential equations (free MATLAB toolbox for academic use).&lt;br /&gt;
* [[Pyomo]] {{En dash}} collection of Python software packages for formulating optimization models.&lt;br /&gt;
* [https://www.cs.cas.cz/~luksan/ufo.html UFO] Fortran package for numerical optimization&lt;br /&gt;
* [[WORHP]]&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Comparison of optimization software]]&lt;br /&gt;
* [[List of computer algebra systems]]&lt;br /&gt;
* [[List of constraint programming languages]]&lt;br /&gt;
* [[List of numerical libraries]]&lt;br /&gt;
* [[List of optimization algorithms]]&lt;br /&gt;
* [[List of SMT solvers]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
{{reflist|30em}}&lt;br /&gt;
&lt;br /&gt;
{{Mathematical optimization software}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Mathematical optimization software|*]]&lt;br /&gt;
[[Category:Lists of software|Optimization software]]&lt;/div&gt;</summary>
		<author><name>imported&gt;MrOllie</name></author>
	</entry>
</feed>