Scippy

SCIP

Solving Constraint Integer Programs

pub_benders.h File Reference

Detailed Description

public methods for Benders' decomposition

Author
Stephen J. Maher

Definition in file pub_benders.h.

#include "scip/def.h"
#include "scip/type_benders.h"
#include "scip/type_benderscut.h"
#include "scip/type_misc.h"
#include "scip/type_retcode.h"
#include "scip/type_scip.h"
#include "scip/type_var.h"
#include "scip/type_stat.h"

Go to the source code of this file.

Functions

SCIP_EXPORT SCIP_DECL_SORTPTRCOMP (SCIPbendersComp)
 
SCIP_EXPORT SCIP_DECL_SORTPTRCOMP (SCIPbendersCompName)
 
SCIP_EXPORT SCIP_BENDERSDATASCIPbendersGetData (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 SCIPSCIPbendersSubproblem (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_VARSCIPbendersGetAuxiliaryVar (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_BENDERSCUTSCIPfindBenderscut (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)