objbenderscut.h
Go to the documentation of this file.
30/*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
49 * This class defines the interface for the Benders' decomposition cuts implemented in C++. Note that there is
103 : scip_(o.scip_), scip_name_(0), scip_desc_(0), scip_priority_(o.scip_priority_), scip_islpcut_(o.scip_islpcut_)
151 /** deinitialization method of Benders' decomposition cuts (called before transformed problem is freed)
160 /** solving process initialization method of Benders' decomposition cuts (called when branch and bound process is about to begin)
169 /** solving process deinitialization method of Benders' decomposition cuts (called before branch and bound process data is freed)
192/** creates the Benders' decomposition cut for the given Benders' decomposition cut object and includes it in SCIP
217 SCIP_Bool deleteobject /**< should the Benders' cut object be deleted when benderscut is freed? */
virtual SCIP_DECL_BENDERSCUTEXITSOL(scip_exitsol)
Definition: objbenderscut.h:176
virtual SCIP_DECL_BENDERSCUTINITSOL(scip_initsol)
Definition: objbenderscut.h:164
ObjBenderscut & operator=(const ObjBenderscut &o)=delete
virtual SCIP_DECL_BENDERSCUTEXEC(scip_exec)=0
virtual SCIP_DECL_BENDERSCUTCOPY(scip_copy)
Definition: objbenderscut.h:128
ObjBenderscut & operator=(ObjBenderscut &&o)=delete
ObjBenderscut(const ObjBenderscut &o)
Definition: objbenderscut.h:96
virtual SCIP_DECL_BENDERSCUTINIT(scip_init)
Definition: objbenderscut.h:146
virtual SCIP_DECL_BENDERSCUTFREE(scip_free)
Definition: objbenderscut.h:137
virtual SCIP_DECL_BENDERSCUTEXIT(scip_exit)
Definition: objbenderscut.h:155
ObjBenderscut(SCIP *scip, const char *name, const char *desc, int priority, SCIP_Bool islpcut)
Definition: objbenderscut.h:77
#define SCIPduplicateMemoryArray(scip, ptr, source, num)
Definition: scip_mem.h:76
Definition: objbenders.h:44
C++ wrapper for the Benders' decomposition plugins.
SCIP_RETCODE SCIPincludeObjBenderscut(SCIP *scip, scip::ObjBenders *objbenders, scip::ObjBenderscut *objbenderscut, SCIP_Bool deleteobject)
Definition: objbenderscut.cpp:205
scip::ObjBenderscut * SCIPgetObjBenderscut(SCIP *scip, SCIP_BENDERSCUT *benderscut)
Definition: objbenderscut.cpp:260
scip::ObjBenderscut * SCIPfindObjBenderscut(scip::ObjBenders *objbenders, const char *name)
Definition: objbenderscut.cpp:237
definition of base class for all clonable classes
SCIP callable library.
Definition: struct_benderscut.h:47
Definition: struct_scip.h:70