C++ wrapper for cut separators.
This class defines the interface for cut separators implemented in C++.
C++ wrapper for cut separators. More...
#include <objsepa.h>
Public Member Functions | |
ObjSepa (SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Real maxbounddist, SCIP_Bool usessubscip, SCIP_Bool delay) | |
ObjSepa (const ObjSepa &o) | |
ObjSepa (ObjSepa &&o) | |
virtual | ~ObjSepa () |
ObjSepa & | operator= (const ObjSepa &o)=delete |
ObjSepa & | operator= (ObjSepa &&o)=delete |
virtual | SCIP_DECL_SEPAFREE (scip_free) |
virtual | SCIP_DECL_SEPAINIT (scip_init) |
virtual | SCIP_DECL_SEPAEXIT (scip_exit) |
virtual | SCIP_DECL_SEPAINITSOL (scip_initsol) |
virtual | SCIP_DECL_SEPAEXITSOL (scip_exitsol) |
virtual | SCIP_DECL_SEPAEXECLP (scip_execlp) |
virtual | SCIP_DECL_SEPAEXECSOL (scip_execsol) |
![]() | |
virtual | ~ObjCloneable () |
ObjCloneable & | operator= (const ObjCloneable &o)=delete |
ObjCloneable & | operator= (ObjCloneable &&o)=delete |
virtual | SCIP_DECL_OBJCLONEABLECLONE (ObjCloneable *clone) |
virtual | SCIP_DECL_OBJCLONEABLEISCLONEABLE (iscloneable) |
Data Fields | |
SCIP * | scip_ |
char * | scip_name_ |
char * | scip_desc_ |
const int | scip_priority_ |
const int | scip_freq_ |
const SCIP_Real | scip_maxbounddist_ |
const SCIP_Bool | scip_usessubscip_ |
const SCIP_Bool | scip_delay_ |
|
inline |
default constructor
scip | SCIP data structure |
name | name of cut separator |
desc | description of cut separator |
priority | priority of the cut separator |
freq | frequency for calling separator |
maxbounddist | maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying separation |
usessubscip | does the separator use a secondary SCIP instance? |
delay | should separator be delayed, if other separators found cuts? |
Definition at line 84 of file objsepa.h.
References scip_, SCIP_CALL_ABORT, scip_desc_, scip_name_, and SCIPduplicateMemoryArray.
|
inline |
move constructor
Definition at line 117 of file objsepa.h.
References i, scip_desc_, and scip_name_.
|
inlinevirtual |
destructor
Definition at line 132 of file objsepa.h.
References scip_, scip_desc_, scip_name_, and SCIPfreeMemoryArray.
assignment of polymorphic classes causes slicing and is therefore disabled.
assignment of polymorphic classes causes slicing and is therefore disabled.
destructor of cut separator to free user data (called when SCIP is exiting)
Definition at line 150 of file objsepa.h.
References SCIP_OKAY.
initialization method of cut separator (called after problem was transformed)
Definition at line 159 of file objsepa.h.
References SCIP_OKAY.
deinitialization method of cut separator (called before transformed problem is freed)
Definition at line 168 of file objsepa.h.
References SCIP_OKAY.
|
inlinevirtual |
solving process initialization method of separator (called when branch and bound process is about to begin)
Definition at line 177 of file objsepa.h.
References SCIP_OKAY.
|
inlinevirtual |
solving process deinitialization method of separator (called before branch and bound process data is freed)
Definition at line 186 of file objsepa.h.
References SCIP_OKAY.
|
inlinevirtual |
LP solution separation method of separator
Definition at line 195 of file objsepa.h.
References assert(), NULL, result, SCIP_DIDNOTRUN, and SCIP_OKAY.
|
inlinevirtual |
arbitrary primal solution separation method of separator
Definition at line 206 of file objsepa.h.
References assert(), NULL, result, SCIP_DIDNOTRUN, and SCIP_OKAY.
SCIP* scip::ObjSepa::scip_ |
SCIP data structure
Definition at line 58 of file objsepa.h.
Referenced by ObjSepa(), and ~ObjSepa().
char* scip::ObjSepa::scip_name_ |
name of the cut separator
Definition at line 61 of file objsepa.h.
Referenced by ObjSepa(), ObjSepa(), SCIPincludeObjSepa(), and ~ObjSepa().
char* scip::ObjSepa::scip_desc_ |
description of the cut separator
Definition at line 64 of file objsepa.h.
Referenced by ObjSepa(), ObjSepa(), SCIPincludeObjSepa(), and ~ObjSepa().
const int scip::ObjSepa::scip_priority_ |
default priority of the cut separator
Definition at line 67 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
const int scip::ObjSepa::scip_freq_ |
frequency for calling separator
Definition at line 70 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
maximal relative distance from current node's dual bound to primal bound compared to best node's dual bound for applying separation (0.0: only on current best node, 1.0: on all nodes)
Definition at line 75 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
does the separator use a secondary SCIP instance?
Definition at line 78 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
should separator be delayed, if other separators found cuts?
Definition at line 81 of file objsepa.h.
Referenced by SCIPincludeObjSepa().