Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
CPLEX
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Optimization software package for linear programming}} {{primary sources|date=May 2016}} {{Infobox Software | name = CPLEX | developer = IBM | latest_release_version = 22.1.2<ref>{{cite web|url=https://community.ibm.com/community/user/datascience/blogs/xavier-nodet1/2020/12/11/cos-201-is-available|title=CPLEX Optimization Studio 20.1 is available|access-date=2021-03-04|archive-date=2020-12-14|archive-url=https://web.archive.org/web/20201214095057/https://community.ibm.com/community/user/datascience/blogs/xavier-nodet1/2020/12/11/cos-201-is-available|url-status=live}}</ref> | genre = [[List of numerical-analysis software|Technical computing]] | license = [[Proprietary software|Proprietary]] | website = {{URL| 1=https://www.ibm.com/products/ilog-cplex-optimization-studio}} }} '''IBM ILOG CPLEX Optimization Studio''' (often informally referred to simply as '''CPLEX''') is an [[Optimization (mathematics)|optimization]] software package. == History == The CPLEX Optimizer was named after the [[simplex method]] implemented in the [[C programming language]]. However, today it also supports other types of [[mathematical optimization]] and offers interfaces other than C. It was originally developed by [[Robert E. Bixby]] and sold commercially in 1988 by CPLEX Optimization Inc. This was acquired by [[ILOG]] in 1997 and ILOG was subsequently acquired by [[IBM]] in January 2009.<ref>{{citation | url = https://www-03.ibm.com/press/us/en/pressrelease/26403.wss | archive-url = https://web.archive.org/web/20090122054110/http://www-03.ibm.com/press/us/en/pressrelease/26403.wss | url-status = dead | archive-date = January 22, 2009 | title = IBM Completes Acquisition of ILOG | date = 6 Jan 2009 | access-date = 24 June 2020 }}</ref> CPLEX continues to be actively developed by IBM. == Features == The IBM ILOG CPLEX Optimizer solves [[integer programming]] problems, very large<ref>{{citation | title = Recent Benchmarks of Optimization Software | first = H. D. | last = Mittelmann | date = 10 July 2007 | location = EURO XXII Prague, Czech Republic | publisher = Dept of Math and Stats Arizona State University|work=22nd European Conference on Operational Research}}</ref> [[linear programming]] problems using either primal or dual variants of the [[simplex method]] or the barrier [[interior point method]], convex and non-convex [[quadratic programming]] problems, and convex quadratically constrained problems (solved via [[second-order cone programming]], or SOCP). The CPLEX Optimizer has a modeling layer called Concert that provides interfaces to the [[C++]], [[C Sharp (programming language)|C#]], and [[Java programming language|Java]] languages. There is a [[Python programming language|Python]] language interface based on the C interface. Finally, a stand-alone Interactive Optimizer executable is provided for debugging and other purposes. The CPLEX Optimizer is accessible through independent modeling systems such as [[AIMMS]], [[AMPL]], [[General Algebraic Modeling System|GAMS]], [[OptimJ]] and [[TOMLAB]]. In addition to that AMPL provides an interface to the CPLEX CP Optimizer. The full IBM ILOG CPLEX Optimization Studio consists of the CPLEX Optimizer for mathematical programming, the CP Optimizer for constraint programming,<ref name="CPOptimizer2018">{{cite journal|vauthors=Laborie P, Rogerie J, Shaw P, Vilim P|date=2018|title=IBM ILOG CP optimizer for scheduling|journal=Constraints|volume=23|issue=2|pages=210β250|doi=10.1007/s10601-018-9281-x}}</ref> the [[Optimization Programming Language]] (OPL), and a tightly integrated IDE. == Release history == Prior to IBM acquiring ILOG, the CPLEX team published a release history of CPLEX.<ref name="CPLEXHistory">{{cite web|title=CPLEX History|url=http://www.ilog.com/products/cplex/news/history.cfm|archive-url=https://web.archive.org/web/20090413054926/http://www.ilog.com/products/cplex/news/history.cfm|url-status=dead|archive-date=13 April 2009|website=CPLEX History as published by ILOG |accessdate=24 June 2020}}</ref> <br /> {| class="wikitable" |+ ! Version ! Release Date ! Key Features |- | 22.1.1 | December, 2022 | Python 3.7 support dropped, new solver parameter added.<ref name="Release notes 22.1.1">{{cite web|title=Release notes for CPLEX 22.1.1|url=https://www.ibm.com/docs/en/icos/22.1.1?topic=2211-release-notes-cplex|accessdate=11 January 2023|archive-date=11 January 2023|archive-url=https://web.archive.org/web/20230111074516/https://www.ibm.com/docs/en/icos/22.1.1?topic=2211-release-notes-cplex|url-status=live}}</ref> |- | 22.1.0 | March, 2022 | Python 3.9 and 3.10 support added, new solver parameters added.<ref name="Release notes 22.1.0">{{cite web|title=Release notes for CPLEX 22.1.0|url=https://www.ibm.com/docs/en/icos/22.1.0?topic=2210-release-notes-cplex|accessdate=11 January 2023}}</ref> |- | 20.1 | December, 2020 | MIP performance improvements, new 'emphasis MIP 5' mode, etc.<ref name="Release notes">{{cite web|title=CPLEX 20.1 Release Notes|url=https://www.ibm.com/support/knowledgecenter/SSSA5P_20.1.0/ilog.odms.studio.help/CPLEX/ReleaseNotes/topics/releasenotes201/home.html|accessdate=4 March 2021}}</ref> |- | 12.10 | December, 2019 | MIP performance improvements and the addition of a generic branching callback to the other generic callbacks introduced in version 12.8. |- | 12.9 | March, 2019 | Direct support for multiobjective optimization, callback functionality improvement. |- | 12.8 | December, 2017 | Generic callback, API recorder to facilitate debugging, subMIP control parameters, Download and Go offering. |- | 12.7 | November, 2016 | Automated Benders decomposition, modeling assistance tool, runseeds command to better assess performance variability. |- | 12.6.2 | June, 2015 | Performance improvements (mainly for SOCP, MISOCP, non-convex QP), support for cloud based optimization. |- | 12.6 | December, 2013 | Support for nonconvex QPs and MIQPs, distributed parallel MIP and more parallelism at the root node for MIPs.. |- | 12.5 | October, 2012 | MIP performance improvements, random seed parameter to address performance variability, remote object, duals for QCPs, deterministic tuning tool. |- | 12.4 | November, 2011 | Deterministic time limit support, duals for SOCPs, quadratic expression API in Concert, performance improvements across all algorithms, but especially MIP. |- | 12.3 | June, 2011 | Support for large nonzero counts that require 64 bit indexing, local optima for non-convex QP, and globalization. |- | 12.2 | June, 2010 | More parallelism at the root node, deterministic parallel concurrent LP optimization, along with some additional barrier performance improvements and additional tools for diagnosing ill conditioned basis matrices in MIPs. |- | 12.0 | April, 2009 | The first version after IBM acquired ILOG. Includes connectors for Python, MATLAB and Excel. Deterministic parallel barrier is also included. |- | 11.0 | October, 2007 | Breakthrough performance gains for mixed integer programming (MIP) models and enhanced parallel MIP optimization. The MIP solution pool feature and the performance tuning utility are introduced. |- | 10.0 | January, 2006 | Performance improvements in the primal simplex and barrier methods, as well as the MIP optimizer. Indicator constraints and solution polishing heuristics are introduced and improvements to infeasibility analysis are made. |- | 9.0 | December, 2003 | Performance improvements in primal and dual simplex methods and the MIP optimizer. It includes ILOG Concert Technology for .NET users and support for quadratically constrained programs. |- | 8.0 | July, 2002 | MIP performance improvements and support for mixed integer quadratic programs. |- | 7.5 | December, 2001 | ILOG Concert Technology for Java users. |- | 7.0 | October, 2000 | ILOG Concert Technology for C++ users. |- | 6.5 | March, 1999 | Significant performance improvements in primal and dual simplex methods, and ILOG CPLEX Mixed Integer Optimizer. |- | 6.0 | April, 1998 | Significant performance improvements in primal and dual simplex methods, and CPLEX Barrier Optimizer. |- | 5.0 | September, 1997 | New memory model for easy C++ integration. |- | 4.0.5 | March, 1996 | Parallel CPLEX Mixed Integer Solver is introduced. |- | 4.0 | December, 1995 | Redesigned advanced programming interface (API) to allow thread-safe applications. |- | 3.0.8 | March, 1995 | Parallel CPLEX Barrier Solver is introduced. |- | 3.0 | April, 1994 | CPLEX Barrier Solver is introduced. |- | 2.1 | March, 1993 | Introduction of CPLEX Presolve algorithms. |- | 2.0 | April, 1992 | Performance improvements. |- | 1.2 | 1991 | Support for the dual simplex method and CPLEX Mixed Integer Optimizer. |- | 1.0 | 1988 | Primal Simplex Method |} == See also == * [[FICO Xpress]] * [[GLPK]] * [[Gurobi Optimizer]] * [[SCIP (optimization software)|SCIP]] ==References== {{reflist}} ==External links== * {{Official website| 1=http://www.ibm.com/analytics/cplex-optimizer |name=IBM ILOG CPLEX Optimizer home page}} * {{Official website| 1=http://www.ibm.com/analytics/cplex-cp-optimizer |name=IBM ILOG CPLEX CP Optimizer home page}} * {{Official website| 1=http://www.ibm.com/products/ilog-cplex-optimization-studio/ |name=Optimization Programming Language (OPL)}} * [http://www.ibm.com/software/websphere/products/optimization/cplex-studio-preview-edition/ Free preview edition of IBM ILOG CPLEX Optimization Studio] * [http://ibm.biz/COS_Forums IBM ILOG Optimization Forums] {{Mathematical optimization software}} [[Category:Mathematical optimization software]] [[Category:IBM software]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Citation
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:Infobox Software
(
edit
)
Template:Mathematical optimization software
(
edit
)
Template:Official website
(
edit
)
Template:Primary sources
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)