33#ifndef __SCIP_STRUCT_BENDERS_H__
34#define __SCIP_STRUCT_BENDERS_H__
common defines and data types used in all packages of SCIP
SCIP_DECL_BENDERSCREATESUB((*benderscreatesub))
SCIP_Bool * subprobisconvex
SCIP_Bool * subprobenabled
SCIP_BENDERSDATA * bendersdata
SCIP_DECL_BENDERSGETVAR((*bendersgetvar))
SCIP_DECL_BENDERSEXITSOL((*bendersexitsol))
SCIP_DECL_BENDERSSOLVESUB((*benderssolvesub))
SCIP_SUBPROBLEMSOLVESTAT ** solvestat
SCIP_DECL_BENDERSINIT((*bendersinit))
SCIP_Bool strengthenround
SCIP_DECL_BENDERSINITPRE((*bendersinitpre))
SCIP_Bool * mastervarscont
SCIP_VAR ** auxiliaryvars
SCIP_Real * subprobobjval
SCIP_HASHMAP * mastervarsmap
SCIP_PQUEUE * subprobqueue
SCIP_Real * bestsubprobobjval
SCIP_Bool benderscutssorted
SCIP_Real maxslackvarcoef
SCIP_BENDERSSUBTYPE * subprobtype
SCIP_DECL_BENDERSFREESUB((*bendersfreesub))
SCIP_DECL_BENDERSPRESUBSOLVE((*benderspresubsolve))
SCIP_Bool * subprobisnonlinear
SCIP_DECL_BENDERSCOPY((*benderscopy))
SCIP_Bool strengthenenabled
SCIP_DECL_SORTPTRCOMP((*benderssubcomp))
SCIP_DECL_BENDERSEXIT((*bendersexit))
SCIP_Bool benderscutsnamessorted
SCIP_DECL_BENDERSPOSTSOLVE((*benderspostsolve))
SCIP_Bool masterisnonlinear
SCIP_DECL_BENDERSEXITPRE((*bendersexitpre))
SCIP_BENDERSCUTCUT ** storedcuts
SCIP_Bool feasibilityphase
SCIP_BENDERSCUT ** benderscuts
SCIP_CLOCK * bendersclock
SCIP_Bool subprobscreated
SCIP_Bool updateauxvarbound
SCIP_Bool checkconsconvexity
SCIP_DECL_BENDERSFREE((*bendersfree))
SCIP_DECL_BENDERSINITSOL((*bendersinitsol))
SCIP_DECL_BENDERSSOLVESUBCONVEX((*benderssolvesubconvex))
SCIP_Real * subproblowerbound
SCIP_Bool lp_alwaysgetduals
SCIP_Bool conflict_enable
SCIP_Bool misc_catchctrlc
type definitions for Benders' decomposition methods
enum SCIP_BendersSubType SCIP_BENDERSSUBTYPE
struct SCIP_BendersData SCIP_BENDERSDATA
type definitions for Benders' decomposition cut
type definitions for clocks and timing issues