15 #if defined(CLP_EXTERN_C)
20 #if defined(SBB_EXTERN_C)
24 #if defined(CBC_EXTERN_C)
31 #if defined(CBCCINTERFACEDLL_EXPORTS) || defined(CLPMSDLL)
32 #if defined(COIN_EXTERN_C)
33 #define COINLIBAPI __declspec(dllexport)
35 #define COINLIBAPI __declspec(dllexport)
37 #define COINLINKAGE __stdcall
38 #define COINLINKAGE_CB __cdecl
40 #if defined(COIN_EXTERN_C)
41 #define COINLIBAPI extern "C"
46 #define COINLINKAGE_CB
51 #if defined(CLP_EXTERN_C)
53 class CMessageHandler;
56 CMessageHandler *handler_;
65 #if COIN_BIG_INDEX == 0
67 const double *dvec,
int nint,
const int *ivec,
68 int nchar,
char **cvec);
69 #elif COIN_BIG_INDEX == 1
71 const double *dvec,
int nint,
const long *ivec,
72 int nchar,
char **cvec);
75 const double *dvec,
int nint,
const long long *ivec,
76 int nchar,
char **cvec);
80 #if defined(SBB_EXTERN_C)
82 class Sbb_MessageHandler;
86 Sbb_MessageHandler *handler_;
92 #if defined(CBC_EXTERN_C)
94 class Cbc_MessageHandler;
99 Cbc_MessageHandler *handler_;
100 std::vector< std::string > cmdargs_;
121 const double *dvec,
int nint,
const int *ivec,
122 int nchar,
char **cvec);
125 const double *dvec,
int nint,
const int *ivec,
126 int nchar,
char **cvec);
135 #if COIN_BIG_INDEX == 0
137 #elif COIN_BIG_INDEX == 1
The CbcSolver class was taken out at a 9/12/09 meeting This is a feeble replacement.
void(COINLINKAGE_CB * cbc_cut_callback)(void *osiSolver, void *osiCuts, void *appdata)
typedef for cbc cut callback osiSolver needs to be an OsiSolverInterface object, osiCuts is an OsiCut...
void(COINLINKAGE_CB * clp_callback)(Clp_Simplex *model, int msgno, int ndouble, const double *dvec, int nint, const int *ivec, int nchar, char **cvec)
typedef for user call back.
void Clp_Simplex
User does not need to see structure of model but C++ code does.
void(COINLINKAGE_CB * cbc_callback)(Cbc_Model *model, int msgno, int ndouble, const double *dvec, int nint, const int *ivec, int nchar, char **cvec)
This solves LPs using the simplex method.
void(COINLINKAGE_CB * sbb_callback)(Sbb_Model *model, int msgno, int ndouble, const double *dvec, int nint, const int *ivec, int nchar, char **cvec)
typedef for user call back.
void Sbb_Model
User does not need to see structure of model but C++ code does.
Simple Branch and bound class.