CMPL (<Coliop|Coin> Mathematical Programming Language) is a mathematical programming language and a system for mathematical programming and optimisation of linear optimisation problems. The CMPL syntax is similar in formulation to the original mathematical model but also includes syntactic elements from modern programming languages. CMPL is intended to combine the clarity of mathematical models with the flexibility of programming languages. CMPL executes CBC (default), GLPK, SCIP, Gurobi and CPLEX directly to solve the generated model instance. Since it is also possible to transform the mathematical problem into MPS, Free-MPS or OSiL files, alternative solvers can be used. CMPL is an open source project licensed under GPLv3. CMPL is written in C++ and is available for most of the relevant operating systems (Windows, OS X, Linux and Raspbian). The CMPL distribution contains Coliop which is an IDE (Integrated Development Environment) for CMPL with syntax highlighting an bug tracking. Coliop is an open source project licensed under GPLv3. It is written in C++ using QT5 and is an integral part of the CMPL distribution. The CMPL package also contains pyCMPL, jCMPL and CMPLServer.

Keywords for this software

Anything in here will be replaced on browsers that support the canvas element