public methods for Benders' decomposition
- Author
- Stephen J. Maher
Definition in file pub_benders.h.
|
SCIP_EXPORT | SCIP_DECL_SORTPTRCOMP (SCIPbendersComp) |
|
SCIP_EXPORT | SCIP_DECL_SORTPTRCOMP (SCIPbendersCompName) |
|
SCIP_EXPORT SCIP_BENDERSDATA * | SCIPbendersGetData (SCIP_BENDERS *benders) |
|
SCIP_EXPORT void | SCIPbendersSetData (SCIP_BENDERS *benders, SCIP_BENDERSDATA *bendersdata) |
|
SCIP_EXPORT const char * | SCIPbendersGetName (SCIP_BENDERS *benders) |
|
SCIP_EXPORT const char * | SCIPbendersGetDesc (SCIP_BENDERS *benders) |
|
SCIP_EXPORT int | SCIPbendersGetPriority (SCIP_BENDERS *benders) |
|
SCIP_EXPORT int | SCIPbendersGetNSubproblems (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP * | SCIPbendersSubproblem (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT int | SCIPbendersGetNCalls (SCIP_BENDERS *benders) |
|
SCIP_EXPORT int | SCIPbendersGetNCutsFound (SCIP_BENDERS *benders) |
|
SCIP_EXPORT int | SCIPbendersGetNStrengthenCutsFound (SCIP_BENDERS *benders) |
|
SCIP_EXPORT int | SCIPbendersGetNStrengthenCalls (SCIP_BENDERS *benders) |
|
SCIP_EXPORT int | SCIPbendersGetNStrengthenFails (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Real | SCIPbendersGetSetupTime (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Real | SCIPbendersGetTime (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersIsInitialized (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersIsActive (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersOnlyCheckConvexRelax (SCIP_BENDERS *benders, SCIP_Bool subscipsoff) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersCutLP (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersCutPseudo (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersCutRelaxation (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersShareAuxVars (SCIP_BENDERS *benders) |
|
SCIP_EXPORT void | SCIPbendersSetSubproblemIsSetup (SCIP_BENDERS *benders, int probnumber, SCIP_Bool issetup) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersSubproblemIsSetup (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT SCIP_VAR * | SCIPbendersGetAuxiliaryVar (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT SCIP_VAR ** | SCIPbendersGetAuxiliaryVars (SCIP_BENDERS *benders) |
|
SCIP_EXPORT void | SCIPbendersSetSubproblemObjval (SCIP_BENDERS *benders, int probnumber, SCIP_Real objval) |
|
SCIP_EXPORT SCIP_Real | SCIPbendersGetSubproblemObjval (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT int | SCIPbendersGetNStoredCuts (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPbendersGetStoredCutData (SCIP_BENDERS *benders, int cutidx, SCIP_VAR ***vars, SCIP_Real **vals, SCIP_Real *lhs, SCIP_Real *rhs, int *nvars) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPbendersGetStoredCutOrigData (SCIP_BENDERS *benders, int cutidx, SCIP_VAR ***vars, SCIP_Real **vals, SCIP_Real *lhs, SCIP_Real *rhs, int *nvars, int varssize) |
|
SCIP_EXPORT SCIP_BENDERSCUT * | SCIPfindBenderscut (SCIP_BENDERS *benders, const char *name) |
|
SCIP_EXPORT SCIP_BENDERSCUT ** | SCIPbendersGetBenderscuts (SCIP_BENDERS *benders) |
|
SCIP_EXPORT int | SCIPbendersGetNBenderscuts (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPbendersSetBenderscutPriority (SCIP_BENDERS *benders, SCIP_BENDERSCUT *benderscut, int priority) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPbendersSolSlackVarsActive (SCIP_BENDERS *benders, SCIP_Bool *activeslack) |
|
SCIP_EXPORT void | SCIPbendersSetSubproblemType (SCIP_BENDERS *benders, int probnumber, SCIP_BENDERSSUBTYPE subprobtype) |
|
SCIP_EXPORT SCIP_BENDERSSUBTYPE | SCIPbendersGetSubproblemType (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT void | SCIPbendersSetSubproblemIsConvex (SCIP_BENDERS *benders, int probnumber, SCIP_Bool isconvex) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersSubproblemIsConvex (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT int | SCIPbendersGetNConvexSubproblems (SCIP_BENDERS *benders) |
|
SCIP_EXPORT void | SCIPbendersSetSubproblemIsNonlinear (SCIP_BENDERS *benders, int probnumber, SCIP_Bool isnonlinear) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersSubproblemIsNonlinear (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT int | SCIPbendersGetNNonlinearSubproblems (SCIP_BENDERS *benders) |
|
SCIP_EXPORT void | SCIPbendersSetMasterIsNonlinear (SCIP_BENDERS *benders, SCIP_Bool isnonlinear) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersMasterIsNonlinear (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersInStrengthenRound (SCIP_BENDERS *benders) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPbendersSolveSubproblemLP (SCIP *scip, SCIP_BENDERS *benders, int probnumber, SCIP_STATUS *solvestatus, SCIP_Real *objective) |
|
SCIP_EXPORT SCIP_RETCODE | SCIPbendersSolveSubproblemCIP (SCIP *scip, SCIP_BENDERS *benders, int probnumber, SCIP_STATUS *solvestatus, SCIP_Bool solvecip) |
|
SCIP_EXPORT int | SCIPbendersGetNTransferredCuts (SCIP_BENDERS *benders) |
|
SCIP_EXPORT void | SCIPbendersUpdateSubproblemLowerbound (SCIP_BENDERS *benders, int probnumber, SCIP_Real lowerbound) |
|
SCIP_EXPORT SCIP_Real | SCIPbendersGetSubproblemLowerbound (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT void | SCIPbendersSetSubproblemIsIndependent (SCIP_BENDERS *benders, int probnumber, SCIP_Bool isindep) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersSubproblemIsIndependent (SCIP_BENDERS *benders, int probnumber) |
|
SCIP_EXPORT SCIP_Bool | SCIPbendersSubproblemIsEnabled (SCIP_BENDERS *benders, int probnumber) |
|