List of optimization software

Given a transformation between input and output values, described by a mathematical function, 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.

An optimization problem, (in this case a minimization problem), can be represented in the following way:

Given: a function f : A R from some set A to the real numbers
Search for: an element x0 in A such that f(x0) ≤ f(x) for all x in A.

In continuous optimization, A is some subset of the Euclidean space Rn, often specified by a set of constraints, equalities or inequalities that the members of A have to satisfy. In combinatorial optimization, A is some subset of a discrete space, like binary strings, permutations, or sets of integers.

The use of optimization software requires that the function f 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 A, the software module realizing f will deliver the computed value f(x) and, in some cases, additional information about the function like derivatives.

In this manner, a clear separation of concerns is obtained: different optimization software modules can be easily tested on the same function f, or a given optimization software can be used for different functions f.

The following tables provide a list of notable optimization software organized according to license and business model type.

Free and open-source software

Applications

Name License Description
ADMB BSD nonlinear optimization framework using automatic differentiation.
ASCEND GPL mathematical modelling chemical process modelling system.
CUTEr GPL testing environment for optimization and linear algebra solvers.
GNU Octave GPL software package using a high-level programming language, primarily intended for numerical computations; it is mostly compatible with MATLAB.
Scilab CeCILL cross-platform numerical computational package and a high-level, numerically oriented programming language with a numerical optimization framework.

Software libraries

Name License Description
ALGLIB GPL dual licensed (GPL/commercial) optimization library (LP, QP and nonlinear programming problems), optionally using automatic differentiation. Cross-language: C++, C#.
COIN-OR EPL 1.0 integer programming, linear programming, nonlinear programming.
Dlib BSL‑1.0 unconstrained/box-constrained nonlinear/QP optimization library written in C++.
GEKKO MIT machine learning and optimization of mixed-integer and differential algebraic equations in Python.
GLPK GPL GNU Linear Programming Kit with C API.
HiGHS MIT linear programming (LP), mixed integer programming (MIP), and convex quadratic programming (QP).[1]
IPOPT EPL (was CPL) large scale nonlinear optimizer for continuous systems (requires gradient), C++ (formerly Fortran and C). It became a part of COIN-OR.[2]
MINUIT (now MINUIT2) LGPL unconstrained optimizer internally developed at CERN.
OpenMDAO Apache License Multidisciplinary Design, Analysis, and Optimization (MDAO) framework, written in Python. The development is led out of the NASA Glenn Research Center, with support from the NASA Langley Research Center.
SCIP Apache License solver for mixed integer programming (MIP) and mixed integer nonlinear programming (MINLP).
SciPy BSD general numeric package for Python, with some support for optimization.
Uno MIT Lagrange-Newton solver that unifies nonconvex optimization, implemented in C++. Developed at Argonne National Laboratory and Zuse Institute Berlin. [3]

Proprietary software

  • AIMMS – optimization modelling system, including GUI building facilities.
  • ALGLIB – dual licensed (GPL/commercial) constrained quadratic and nonlinear optimization library with C++ and C# interfaces.
  • Altair HyperStudy – design of experiments and multidisciplinary design optimization.
  • AMPL – modelling language for large-scale linear, mixed integer and nonlinear optimization.
  • ANTIGONE – a deterministic global optimization MINLP solver.
  • APMonitor – modelling language and optimization suite for large-scale, nonlinear, mixed integer, differential, and algebraic equations with interfaces to MATLAB, Python, and Julia.
  • Artelys Knitro – large scale nonlinear optimization for continuous and mixed-integer programming.
  • ASTOS – AeroSpace Trajectory optimization Software for launch, re-entry, and generic aerospace problems.
  • BARON – optimization of algebraic nonlinear and mixed-integer nonlinear problems.
  • COMSOL Multiphysics – a cross-platform finite element analysis, solver and multiphysics simulation software.
  • CPLEX – solver for linear and quadratic programming with continuous or integer variables (MIP).
  • FEATool Multiphysics – FEA GUI Toolbox for MATLAB.
  • FICO Xpress – solver for linear and quadratic programming with continuous or integer variables (MIP).
  • FortMP – linear and quadratic programming.
  • FortSP – stochastic programming.
  • GAMS – General Algebraic Modeling System.
  • Gurobi Optimizer – solver for linear and quadratic programming with continuous or integer variables (MIP).
  • HEEDS MDO – multidisciplinary design optimization using SHERPA, a hybrid, adaptive optimization algorithm.
  • 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.
  • IOSO – (Indirect optimization on the basis of Self-Organization) a multi-objective, multidimensional nonlinear optimization technology.
  • Kimeme – an open platform for multi-objective optimization and multidisciplinary design optimization.
  • LINDO – (Linear, Interactive, and Discrete optimizer) a software package for linear programming, integer programming, nonlinear programming, stochastic programming, and global optimization. The "What's Best!" Excel add-in performs linear, integer, and nonlinear optimization using LINDO.
  • LIONsolver – an integrated software for data mining, analytics, modelling Learning and Intelligent OptimizatioN and reactive business intelligence approach.
  • 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.
  • Maple – linear, quadratic, and nonlinear, continuous and integer optimization. Constrained and unconstrained. Global optimization with add-on toolbox.
  • 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.
  • MIDACO a lightweight software tool for single- and multi-objective optimization based on evolutionary computing. Written in C/C++ and Fortran with gateways to Excel, VBA, Java, Python, Matlab, Octave, R, C#, and Julia.
  • Mathematica – large-scale multivariate constrained and unconstrained, linear, quadratic and nonlinear, continuous, and integer optimization.
  • ModelCenter – a graphical environment for integration, automation, and design optimization.
  • MOSEK – linear, quadratic, conic and convex nonlinear, continuous, and integer optimization.
  • 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.
  • NMath – linear, quadratic and nonlinear programming.
  • Octeract Engine – a deterministic global optimization MINLP solver. Plans exist for additional features.
  • OptimJ – Java-based modelling language. Premium Edition includes support for Mosek and CPLEX solvers.
  • Optimus platform – a process integration and design optimization platform developed by Noesis Solutions.
  • optiSLang – software solutions for CAE-based sensitivity analysis, optimization, and robustness evaluation.
  • OptiY – 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.
  • OptiStruct – award-winning CAE technology for conceptual design synthesis and structural optimization.
  • OptQuest – metaheuristics-based optimization plugin for simulation-based optimization in conjunction with discrete-event simulation software.
  • PottersWheel – parameter estimation in ordinary differential equations (MATLAB toolbox, free for academic use).
  • pSeven – software platform for automation of engineering simulation and analysis, multidisciplinary optimization and data mining, developed by DATADVANCE.
  • 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.
  • SmartDO – multidisciplinary global design optimization, specialized in computer-aided engineering (CAE). using the direct global search approaches.
  • SNOPT – large-scale optimization problems.
  • The Unscrambler – product formulation and process optimization software.
  • TOMLAB – supports global optimization, integer programming, all types of least squares, linear, quadratic, and unconstrained programming for MATLAB. TOMLAB supports solvers like CPLEX, SNOPT, KNITRO and MIDACO.
  • VisSim – a visual block diagram language for simulation and optimization of dynamical systems.
  • WORHP – a large-scale sparse solver for continuous nonlinear optimization.

Freeware/free for academic use

See also

References

  1. ^ Hall, Julian (21 September 2020). HiGHS: High-performance open-source software for linear optimization (PDF). Edinburgh, United Kingdom: University of Edinburgh. Retrieved 2022-02-27. Presentation.
  2. ^ "Projects". COIN-OR: Computational Infrastructure for Operations Research. 8 October 2014. Retrieved 10 March 2021.
  3. ^ Vanaret, Charlie; Leyffer, Sven (5 September 2024). Uno, a next-gen solver for unifying nonlinearly constrained nonconvex optimization. Argonne National Laboratory and Zuse Institute Berlin. Presentation.

Read other articles:

Scultura olmeca conosciuta come La abuela (la nonna). Fu trovata a La Venta (Tabasco) e trasportata presso la capitale di questo stato dove forma parte dell'esposizione del Parco La Venta. Nell'ambito della cosiddetta cronologia tradizionale delle civiltà mesoamericane, il periodo preclassico abbraccia un orizzonte temporale che va approssimativamente dal XXV secolo a.C., possibile data della prima creazione di ceramica mesoamericana, fino al 200 d.C., anno nel quale si verifica la caduta di...

 

 

Village in Maharashtra This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (January 2018) Village in Maharashtra, IndiaPophalajvillageCountry IndiaStateMaharashtraDistrictSolapur districtLanguages • OfficialMarathiTime zoneUTC+5:30 (IST) Pophalaj is a village in the Karmala taluka of Solapur district in Maharashtra state, India. Demographics Covering 1,386 hectares (3,42...

 

 

Wilayah Barat Tengah menurut yang didefinisikan oleh Biro Sensus AS. Amerika Serikat Barat Tengah adalah salah satu dari empat wilayah geografi yang didefinisikan oleh Biro Sensus Amerika Serikat, yang meliputi bagian tengah utara Amerika Serikat.[1] Wilayah tersebut secara resmi dinamai wilayah Tengah Utara menurut Biro Sensus sampai 1984.[2] Meskipun wilayah tersebut biasanya didefinisikan dalam sejumlah cara, definisi Biro Sensus terdiri dari 12 negara bagian di tengah utar...

Saint-Remy-sous-BroyescomuneSaint-Remy-sous-Broyes – Veduta LocalizzazioneStato Francia RegioneGrand Est Dipartimento Marna ArrondissementÉpernay CantoneSézanne-Brie et Champagne TerritorioCoordinate48°42′N 3°47′E / 48.7°N 3.783333°E48.7; 3.783333 (Saint-Remy-sous-Broyes)Coordinate: 48°42′N 3°47′E / 48.7°N 3.783333°E48.7; 3.783333 (Saint-Remy-sous-Broyes) Superficie7,77 km² Abitanti99[1] (2009) Densità12,74 ab./k...

 

 

Collier's Encyclopedia dalam suatu perpustakaan di Jerman, 2011 Collier's Encyclopedia (Ensiklopedia Collier; judul lengkap: Collier's Encyclopedia with Bibliography and Index) adalah suatu  ensiklopedia umum berbasis di Amerika Serikat yang diterbitkan oleh Crowell, Collier dan Macmillan. Dalam pendahuluan memperkenalkan diri sebagai suatu ringkasan ilmiah, sistematis, terus-menerus direvisi dari pengetahuan yang paling signifikan untuk umat manusia, karya ini sudah lama dianggap sebaga...

 

 

В Википедии есть статьи о других людях с такой фамилией, см. Скотт; Скотт, Джон. Джон Уолтер Скоттангл. John Walter Scott Дата рождения 2 ноября 1845(1845-11-02)[1] Место рождения Лондон, Великобритания[2] Дата смерти 4 января 1919(1919-01-04)[1] (73 года) Место смерти Нью-Йорк, Нью-�...

斯洛博丹·米洛舍维奇Слободан МилошевићSlobodan Milošević 南斯拉夫联盟共和国第3任总统任期1997年7月23日—2000年10月7日总理拉多耶·孔蒂奇莫米尔·布拉托维奇前任佐兰·利利奇(英语:Zoran Lilić)继任沃伊斯拉夫·科什图尼察第1任塞尔维亚总统任期1991年1月11日[注]—1997年7月23日总理德拉古京·泽莱诺维奇(英语:Dragutin Zelenović)拉多曼·博若维奇(英语:Radoman Bo...

 

 

莫里斯·顾夫·德姆维尔法国总理任期1968年7月10日—1969年6月20日总统夏尔·戴高乐阿兰·波厄(英语:Alain Poher) (代理)前任乔治·蓬皮杜继任雅克·沙邦-戴尔马外交部长任期1958年6月1日—1968年5月30日总统勒内·科蒂夏尔·戴高乐总理米歇尔·德勃雷乔治·蓬皮杜前任勒内·普利文继任米歇尔·德勃雷 个人资料出生1907年1月24日兰斯逝世1999年12月24日(1999歲—12—24)(92歲)巴黎职业�...

 

 

国民阵线Barisan NasionalNational Frontباريسن ناسيونلபாரிசான் நேசனல்国民阵线标志简称国阵,BN主席阿末扎希总秘书赞比里署理主席莫哈末哈山总财政希山慕丁副主席魏家祥维纳斯瓦兰佐瑟古律创始人阿都拉萨成立1973年1月1日 (1973-01-01)[1]设立1974年7月1日 (1974-07-01)前身 联盟总部 马来西亚  吉隆坡 50480 秋傑区敦依斯迈路太子世贸中心(英�...

Pippa MannPippa Mann pada tahun 2011.Lahir11 Agustus 1983 (umur 40)London, InggrisKebangsaanBritania RayaPekerjaanPembalap mobil, aktivisTahun aktif2003–sekarangTinggi165 cm (5 ft 5 in)Berat63 kg (139 pon)Suami/istriRobert Gue ​(m. 2012)​Karier Seri IndyCar15 lomba dalam kurun waktu 5 tahunTimConquest Racing (2011)RLL Racing (2011)Dale Coyne Racing (2013–2018)Clauson-Marshall Racing (2019)Hasil terbaikPosisi 29 (2015, 2016)L...

 

 

Representative of the voters to a parliament Labour Party members of the House of Representatives of the Netherlands ahead of the Prinsjesdag celebrations on 20 September 2022 Legislature Chambers Unicameralism Bicameralism Tricameralism Multicameralism Upper house (Senate) Lower house Parliament Parliamentary system Parliamentary group Speaker Parliamentary leader Member of parliament Whip Clerk International parliament Parliamentary procedure Committee Quorum Motion (no-confidence) Types Pa...

 

 

American writer (1789–1851) James Fenimore CooperPhotograph by Mathew Brady, 1850Born(1789-09-15)September 15, 1789Burlington, New Jersey, U.S.DiedSeptember 14, 1851(1851-09-14) (aged 61)Cooperstown, New York, U.S.OccupationAuthorGenreHistorical fictionLiterary movementRomanticismNotable worksThe Last of the Mohicans Military careerAllegiance United StatesBranchUnited States NavyYears of service1808–1810RankMidshipman James Fenimore Cooper (September 15, 1789 – September ...

Georgian politician For the chess player, see Giorgi Margvelashvili (chess player). Giorgi Margvelashviliგიორგი მარგველაშვილიMargvelashvili in 20184th President of GeorgiaIn office17 November 2013 – 16 December 2018Prime MinisterBidzina IvanishviliIrakli GaribashviliGiorgi KvirikashviliMamuka BakhtadzePreceded byMikheil SaakashviliSucceeded bySalome ZourabichviliFirst Deputy Prime Minister of GeorgiaIn office23 January 2013 – 18 July...

 

 

Cet article est une ébauche concernant une localité polonaise. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pour les articles homonymes, voir Janowiec. Gmina Janowiec Héraldique Drapeau Administration Pays Pologne Voïvodie(Région) Lublin Powiat(District) Puławy Siège Janowiec Plaque d'immatriculation LPU Démographie Population 3 594 hab. (2006) Densité 45 hab./km2 Géographie Coordonn�...

 

 

Religious garment worn in Japan A kannushi (right) wearing a jōe Jōe (浄衣, sometimes translated as pure cloth) is a garment worn in Japan by people attending religious ceremonies and activities, including Buddhist and Shinto related occasions. The jōe is essentially a white kariginu, traditional hunting robes worn by nobles during the Heian period. Though both Shinto and Buddhist priests wear jōe to rituals, laymen also occasionally wear the jōe, such as when participating in pilgrima...

Japanese government ministry (1881–1925) Meiji-era picture postcard of the Ministry of Agriculture and Commerce HQ in Tokyo The Ministry of Agriculture and Commerce or Trade (農商務省, Nō-shōmu-shō) was a cabinet-level ministry in the government of the Empire of Japan from 1881 to 1925.[1] It was briefly recreated as the Ministry of Agriculture and Commerce (農商省, Nōshō-shō) during World War II. History The original Ministry of Agriculture and Commerce was created on ...

 

 

Беренгер II Виконт Мийо и Жеводана 1051 — 1080/1090 Рождение 1026/1029 Смерть 1080/1090 Род Дом де Родез[вд] Отец Ришар II Мать Рихильда Нарбоннская[вд] Супруга Адель де Карлат[вд] Дети Жильбер де Мийо, Ришар III[1] и Раймон де Мийо[вд] Мийо, Жеводан и Карлат на карте Окситании Бере...

 

 

Jayawantiben Mehta. Jayawantiben Mehta, född 20 december 1938 i Aurangabad i Maharashtra, död 7 november 2016 i Mumbai,[1] var en indisk politiker (BJP). Hon var Indiens energiminister 1999 - 2004. Mehta, som inledde sin politiska karriär i Bombay 1962, satt fängslad 19 månader under Indira Gandhis undantagstillstånd 1975. 1978 invaldes hon i Maharashtras lagstiftande församling och kom redan 1980 med i BJP:s allindiska partistyrelse. 1989 valdes Mehta första gången in i Lok Sabha, o...

Questa voce sull'argomento calciatori italiani è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Roberto CaremiRoberto Caremi con la maglia del Monza (1970)Nazionalità Italia Altezza172 cm Peso64 kg Calcio RuoloCentrocampista CarrieraGiovanili 19??-1967 Monza Squadre di club1 1967-1972 Monza119 (3)1972-1974 Mantova51 (0)1974-1976 Messina61 (0)1976-1977 Pro Patria4 (0)1976-1...

 

 

Ne doit pas être confondu avec Radiant. « Rad » redirige ici. Pour les autres significations, voir RAD. Radian Définition de l'angle en radians. Informations Système Unités dérivées du Système international Unité de… Angle plan Symbole rad Conversions 1 rad en… est égal à…   tour complet   2π rad modifier  Le radian (symbole : rad) est l'unité d'angle (plan ou dièdre) du Système international. Par définit...