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" #endifIn the inc subdirectory of the OS directory, there is a header file, configFos.h that defines the values of the
COIN_HAS_XXXXXvariables. 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 1In the following subsections we describe how to incorporate various third-party packages into the OS project and see to it that the
COIN_HAS_XXXXXvariable is defined in configFos.h.