next up previous contents
Next: AMPL Up: Building and Testing the Previous: Using Ipopt   Contents

Other third-Party Software

This is software not available for download at www.coin-or.org. The default OS project is configured out-of-the-box with the COIN-OR projects Cbc, Clp, Cgl, CoinUtils, CppAD, DyLP, SYMPHONY, and Vol. However, the project is also designed to work with other COIN-OR projects and several other open source and commercial software projects.

In many of the header files there are #include statements inside #ifdef statements. For example,

#ifdef COIN_HAS_LINDO
#include "LindoSolver.h"
#endif
#ifdef COIN_HAS_IPOPT
#include "IpoptSolver.h"
#endif
In the inc subdirectory of the OS directory, there is a header file, configFos.h that defines the values of the
COIN_HAS_XXXXX
variables. If the project is configured with the simple ./configure command given in Step 3 with no arguments, then in the configFos.h these variables associated with the third-party software will be undefined. For example.
/* Define to 1 if the Cplex package is used */
/* #undef COIN_HAS_CPX */
unlike the configured COIN-OR projects that appear as
/* Define to 1 if the Clp package is used */
#define COIN_HAS_CLP 1
In the following subsections we describe how to incorporate various third-party packages into the OS project and see to it that the
COIN_HAS_XXXXX
variable is defined in configFos.h.



Subsections

Kipp Martin 2008-01-16