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"
    #include "scip/type_nlpi.h"

    Go to the source code of this file.

    Functions

     SCIP_DECL_SORTPTRCOMP (SCIPbendersComp)
     
     SCIP_DECL_SORTPTRCOMP (SCIPbendersCompName)
     
    SCIP_BENDERSDATASCIPbendersGetData (SCIP_BENDERS *benders)
     
    void SCIPbendersSetData (SCIP_BENDERS *benders, SCIP_BENDERSDATA *bendersdata)
     
    const char * SCIPbendersGetName (SCIP_BENDERS *benders)
     
    const char * SCIPbendersGetDesc (SCIP_BENDERS *benders)
     
    int SCIPbendersGetPriority (SCIP_BENDERS *benders)
     
    int SCIPbendersGetNSubproblems (SCIP_BENDERS *benders)
     
    SCIPSCIPbendersSubproblem (SCIP_BENDERS *benders, int probnumber)
     
    int SCIPbendersGetNCalls (SCIP_BENDERS *benders)
     
    int SCIPbendersGetNCutsFound (SCIP_BENDERS *benders)
     
    int SCIPbendersGetNStrengthenCutsFound (SCIP_BENDERS *benders)
     
    int SCIPbendersGetNStrengthenCalls (SCIP_BENDERS *benders)
     
    int SCIPbendersGetNStrengthenFails (SCIP_BENDERS *benders)
     
    SCIP_Real SCIPbendersGetSetupTime (SCIP_BENDERS *benders)
     
    SCIP_Real SCIPbendersGetTime (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersIsInitialized (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersIsActive (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersOnlyCheckConvexRelax (SCIP_BENDERS *benders, SCIP_Bool subscipsoff)
     
    SCIP_NLPPARAM SCIPbendersGetNLPParam (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersCutLP (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersCutPseudo (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersCutRelaxation (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersShareAuxVars (SCIP_BENDERS *benders)
     
    void SCIPbendersSetSubproblemIsSetup (SCIP_BENDERS *benders, int probnumber, SCIP_Bool issetup)
     
    SCIP_Bool SCIPbendersSubproblemIsSetup (SCIP_BENDERS *benders, int probnumber)
     
    SCIP_VARSCIPbenderGetMasterAuxiliaryVar (SCIP_BENDERS *benders)
     
    SCIP_VARSCIPbendersGetAuxiliaryVar (SCIP_BENDERS *benders, int probnumber)
     
    SCIP_VAR ** SCIPbendersGetAuxiliaryVars (SCIP_BENDERS *benders)
     
    SCIP_VAR ** SCIPbendersGetSubproblemMasterVars (SCIP_BENDERS *benders, int probnumber)
     
    int SCIPbendersGetNSubproblemMasterVars (SCIP_BENDERS *benders, int probnumber)
     
    void SCIPbendersGetSubproblemMasterVarsData (SCIP_BENDERS *benders, int probnumber, SCIP_VAR ***vars, int *nvars, int *nbinvars, int *nintvars)
     
    void SCIPbendersSetSubproblemObjval (SCIP_BENDERS *benders, int probnumber, SCIP_Real objval)
     
    SCIP_Real SCIPbendersGetSubproblemObjval (SCIP_BENDERS *benders, int probnumber)
     
    int SCIPbendersGetNStoredCuts (SCIP_BENDERS *benders)
     
    SCIP_RETCODE SCIPbendersGetStoredCutData (SCIP_BENDERS *benders, int cutidx, SCIP_VAR ***vars, SCIP_Real **vals, SCIP_Real *lhs, SCIP_Real *rhs, int *nvars)
     
    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_BENDERSCUTSCIPfindBenderscut (SCIP_BENDERS *benders, const char *name)
     
    SCIP_BENDERSCUT ** SCIPbendersGetBenderscuts (SCIP_BENDERS *benders)
     
    int SCIPbendersGetNBenderscuts (SCIP_BENDERS *benders)
     
    SCIP_RETCODE SCIPbendersSetBenderscutPriority (SCIP_BENDERS *benders, SCIP_BENDERSCUT *benderscut, int priority)
     
    SCIP_RETCODE SCIPbendersSolSlackVarsActive (SCIP_BENDERS *benders, SCIP_Bool *activeslack)
     
    void SCIPbendersSetSubproblemType (SCIP_BENDERS *benders, int probnumber, SCIP_BENDERSSUBTYPE subprobtype)
     
    SCIP_BENDERSSUBTYPE SCIPbendersGetSubproblemType (SCIP_BENDERS *benders, int probnumber)
     
    void SCIPbendersSetSubproblemIsConvex (SCIP_BENDERS *benders, int probnumber, SCIP_Bool isconvex)
     
    SCIP_Bool SCIPbendersSubproblemIsConvex (SCIP_BENDERS *benders, int probnumber)
     
    int SCIPbendersGetNConvexSubproblems (SCIP_BENDERS *benders)
     
    void SCIPbendersSetSubproblemIsNonlinear (SCIP_BENDERS *benders, int probnumber, SCIP_Bool isnonlinear)
     
    SCIP_Bool SCIPbendersSubproblemIsNonlinear (SCIP_BENDERS *benders, int probnumber)
     
    int SCIPbendersGetNNonlinearSubproblems (SCIP_BENDERS *benders)
     
    void SCIPbendersSetMasterIsNonlinear (SCIP_BENDERS *benders, SCIP_Bool isnonlinear)
     
    SCIP_Bool SCIPbendersMasterIsNonlinear (SCIP_BENDERS *benders)
     
    SCIP_BENDERSOBJTYPE SCIPbendersGetObjectiveType (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersInStrengthenRound (SCIP_BENDERS *benders)
     
    SCIP_Bool SCIPbendersSubproblemsAreInfeasible (SCIP_BENDERS *benders)
     
    SCIP_RETCODE SCIPbendersSolveSubproblemLP (SCIP *scip, SCIP_BENDERS *benders, int probnumber, SCIP_STATUS *solvestatus, SCIP_Real *objective)
     
    SCIP_RETCODE SCIPbendersSolveSubproblemCIP (SCIP *scip, SCIP_BENDERS *benders, int probnumber, SCIP_STATUS *solvestatus, SCIP_Bool solvecip)
     
    int SCIPbendersGetNTransferredCuts (SCIP_BENDERS *benders)
     
    void SCIPbendersUpdateSubproblemLowerbound (SCIP_BENDERS *benders, int probnumber, SCIP_Real lowerbound)
     
    SCIP_Real SCIPbendersGetSubproblemLowerbound (SCIP_BENDERS *benders, int probnumber)
     
    void SCIPbendersSetSubproblemIsIndependent (SCIP_BENDERS *benders, int probnumber, SCIP_Bool isindep)
     
    SCIP_Bool SCIPbendersSubproblemIsIndependent (SCIP_BENDERS *benders, int probnumber)
     
    SCIP_Bool SCIPbendersSubproblemIsEnabled (SCIP_BENDERS *benders, int probnumber)