Version 2 (modified by jpfasano, 12 years ago) (diff)


Welcome to the Clp home page

Note that these project webpages are based on Wiki, i.e., webusers can modify the content, for example, in order to correct typos, add information, or --- something we would really be happy about --- to share their experience and tips with other users. You are welcome to contribute to these Clp project webpages.


Clp (Coin-or linear programming) is an open-source linear programming solver written in C++. It is primarily meant to be used as a callable library, but a basic, stand-alone executable version is also available.. It is designed to find solutions of mathematical optimization problems of the from

min ctx
such that:

rowlower_bound <= Ax <= rowupper_bound
columnlower_bound <= x <= columnupper_bound


Clp is written in C++ and is released as open source code under the Common Public License (CPL). It is available from the COIN-OR initiative. The code has been written by primarily by John J. Forrest, who is the COIN project leader for Ipopt.

You can obtain the Clp source code either via subversion or in form of nightly generated tarballs. The recommended method is to use subversion because it makes it easier to obtain updates. The following commands may be used to obtain and build Clp from the source code using subversion:

  1. svn co coin-Clp
  2. cd coin-Clp
  3. ./configure -C
  4. make
  5. make test
  6. make install

Step 1 issues the subversion command to obtain the source code. Alternatively one can obtain the source code from the tarball directory, and down loading a file of the form Clp_YYYYMMMDD.tgz.

Step 3 runs a configure script that generates the make file.

Step 4 builds the Clp library and executable program.

Step 5 builds and runs the Clp unit test program.

Step 6 Installs libraries, executables and header files in directories coin-Clp/lib, coin-Clp/bin and coin-Clp/include.


Make sure you visit the FAQ (Frequently Asked Questions) if you want to know more.