C++ wrapper for node selectors.
This class defines the interface for node selectors implemented in C++. Note that there is a pure virtual function (this function has to be implemented). This function is: scip_comp().
Definition at line 53 of file objnodesel.h.
C++ wrapper for node selectors. More...
#include <objnodesel.h>
Public Member Functions | |
ObjNodesel (SCIP *scip, const char *name, const char *desc, int stdpriority, int memsavepriority) | |
ObjNodesel (const ObjNodesel &o) | |
ObjNodesel (ObjNodesel &&o) | |
virtual | ~ObjNodesel () |
ObjNodesel & | operator= (const ObjNodesel &o)=delete |
ObjNodesel & | operator= (ObjNodesel &&o)=delete |
virtual | SCIP_DECL_NODESELFREE (scip_free) |
virtual | SCIP_DECL_NODESELINIT (scip_init) |
virtual | SCIP_DECL_NODESELEXIT (scip_exit) |
virtual | SCIP_DECL_NODESELINITSOL (scip_initsol) |
virtual | SCIP_DECL_NODESELEXITSOL (scip_exitsol) |
virtual | SCIP_DECL_NODESELSELECT (scip_select)=0 |
virtual | SCIP_DECL_NODESELCOMP (scip_comp)=0 |
![]() | |
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_stdpriority_ |
const int | scip_memsavepriority_ |
|
inline |
default constructor
scip | SCIP data structure |
name | name of node selector |
desc | description of node selector |
stdpriority | priority of the node selector in standard mode |
memsavepriority | priority of the node selector in memory saving mode |
Definition at line 74 of file objnodesel.h.
References scip_, SCIP_CALL_ABORT, scip_desc_, scip_memsavepriority_, scip_name_, scip_stdpriority_, and SCIPduplicateMemoryArray.
Referenced by ObjNodesel(), ObjNodesel(), operator=(), and operator=().
|
inline |
copy constructor
Definition at line 93 of file objnodesel.h.
References ObjNodesel(), scip_, scip_desc_, scip_memsavepriority_, scip_name_, and scip_stdpriority_.
|
inline |
move constructor
Definition at line 99 of file objnodesel.h.
References ObjNodesel(), scip_, scip_desc_, scip_memsavepriority_, scip_name_, and scip_stdpriority_.
|
inlinevirtual |
destructor
Definition at line 111 of file objnodesel.h.
References scip_, scip_desc_, scip_name_, and SCIPfreeMemoryArray.
|
delete |
assignment of polymorphic classes causes slicing and is therefore disabled.
References ObjNodesel().
|
delete |
assignment of polymorphic classes causes slicing and is therefore disabled.
References ObjNodesel().
|
inlinevirtual |
destructor of node selector to free user data (called when SCIP is exiting)
Definition at line 129 of file objnodesel.h.
References SCIP_OKAY.
|
inlinevirtual |
initialization method of node selector (called after problem was transformed)
Definition at line 138 of file objnodesel.h.
References SCIP_OKAY.
|
inlinevirtual |
deinitialization method of node selector (called before transformed problem is freed)
Definition at line 147 of file objnodesel.h.
References SCIP_OKAY.
|
inlinevirtual |
solving process initialization method of node selector (called when branch and bound process is about to begin)
Definition at line 156 of file objnodesel.h.
References SCIP_OKAY.
|
inlinevirtual |
solving process deinitialization method of node selector (called before branch and bound process data is freed)
Definition at line 165 of file objnodesel.h.
References SCIP_OKAY.
|
pure virtual |
node selection method of node selector
|
pure virtual |
node comparison method of node selector
SCIP* scip::ObjNodesel::scip_ |
SCIP data structure
Definition at line 59 of file objnodesel.h.
Referenced by ObjNodesel(), ObjNodesel(), ObjNodesel(), and ~ObjNodesel().
char* scip::ObjNodesel::scip_name_ |
name of the node selector
Definition at line 62 of file objnodesel.h.
Referenced by ObjNodesel(), ObjNodesel(), ObjNodesel(), SCIPincludeObjNodesel(), and ~ObjNodesel().
char* scip::ObjNodesel::scip_desc_ |
description of the node selector
Definition at line 65 of file objnodesel.h.
Referenced by ObjNodesel(), ObjNodesel(), ObjNodesel(), SCIPincludeObjNodesel(), and ~ObjNodesel().
const int scip::ObjNodesel::scip_stdpriority_ |
priority of the node selector in standard mode
Definition at line 68 of file objnodesel.h.
Referenced by ObjNodesel(), ObjNodesel(), ObjNodesel(), and SCIPincludeObjNodesel().
const int scip::ObjNodesel::scip_memsavepriority_ |
priority of the node selector in memory saving mode
Definition at line 71 of file objnodesel.h.
Referenced by ObjNodesel(), ObjNodesel(), ObjNodesel(), and SCIPincludeObjNodesel().