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"

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 SCIP_Real SCIPbendersGetSetupTime (SCIP_BENDERS *benders)
 
SCIP_EXPORT SCIP_Real SCIPbendersGetTime (SCIP_BENDERS *benders)
 
SCIP_EXPORT SCIP_Bool SCIPbendersIsInitialized (SCIP_BENDERS *benders)
 
SCIP_Bool SCIPbendersIsActive (SCIP_BENDERS *benders)
 
SCIP_Bool SCIPbendersOnlyCheckConvexRelax (SCIP_BENDERS *benders)
 
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 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 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 void SCIPbendersSetSubproblemIsConvex (SCIP_BENDERS *benders, int probnumber, SCIP_Bool isconvex)
 
SCIP_EXPORT SCIP_Bool SCIPbendersSubproblemIsConvex (SCIP_BENDERS *benders, int probnumber)
 
int SCIPbendersGetNConvexSubproblems (SCIP_BENDERS *benders)
 
SCIP_EXPORT SCIP_RETCODE SCIPbendersSolveSubproblemLP (SCIP *scip, SCIP_BENDERS *benders, int probnumber, SCIP_Bool *infeasible)
 
SCIP_EXPORT SCIP_RETCODE SCIPbendersSolveSubproblemCIP (SCIP *scip, SCIP_BENDERS *benders, int probnumber, SCIP_Bool *infeasible, SCIP_BENDERSENFOTYPE type, 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)