Detailed Description
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) |
Public Member Functions inherited from scip::ObjCloneable | |
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_ |
Constructor & Destructor Documentation
◆ ObjSepa() [1/3]
|
inline |
default constructor
- Parameters
-
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_CALL_ABORT, and SCIPduplicateMemoryArray.
◆ ObjSepa() [2/3]
|
inline |
◆ ObjSepa() [3/3]
|
inline |
◆ ~ObjSepa()
|
inlinevirtual |
destructor
Definition at line 132 of file objsepa.h.
References operator=(), and SCIPfreeMemoryArray.
Member Function Documentation
◆ operator=() [1/2]
assignment of polymorphic classes causes slicing and is therefore disabled.
Referenced by ~ObjSepa().
◆ operator=() [2/2]
assignment of polymorphic classes causes slicing and is therefore disabled.
◆ SCIP_DECL_SEPAFREE()
|
inlinevirtual |
destructor of cut separator to free user data (called when SCIP is exiting)
- See also
- SCIP_DECL_SEPAFREE(x) in type_sepa.h
Definition at line 150 of file objsepa.h.
References SCIP_OKAY.
◆ SCIP_DECL_SEPAINIT()
|
inlinevirtual |
initialization method of cut separator (called after problem was transformed)
- See also
- SCIP_DECL_SEPAINIT(x) in type_sepa.h
Definition at line 159 of file objsepa.h.
References SCIP_OKAY.
◆ SCIP_DECL_SEPAEXIT()
|
inlinevirtual |
deinitialization method of cut separator (called before transformed problem is freed)
- See also
- SCIP_DECL_SEPAEXIT(x) in type_sepa.h
Definition at line 168 of file objsepa.h.
References SCIP_OKAY.
◆ SCIP_DECL_SEPAINITSOL()
|
inlinevirtual |
solving process initialization method of separator (called when branch and bound process is about to begin)
- See also
- SCIP_DECL_SEPAINITSOL(x) in type_sepa.h
Definition at line 177 of file objsepa.h.
References SCIP_OKAY.
◆ SCIP_DECL_SEPAEXITSOL()
|
inlinevirtual |
solving process deinitialization method of separator (called before branch and bound process data is freed)
- See also
- SCIP_DECL_SEPAEXITSOL(x) in type_sepa.h
Definition at line 186 of file objsepa.h.
References SCIP_OKAY.
◆ SCIP_DECL_SEPAEXECLP()
|
inlinevirtual |
LP solution separation method of separator
- See also
- SCIP_DECL_SEPAEXECLP(x) in type_sepa.h
Definition at line 195 of file objsepa.h.
References NULL, SCIP_DIDNOTRUN, and SCIP_OKAY.
◆ SCIP_DECL_SEPAEXECSOL()
|
inlinevirtual |
arbitrary primal solution separation method of separator
- See also
- SCIP_DECL_SEPAEXECSOL(x) in type_sepa.h
Definition at line 206 of file objsepa.h.
References NULL, SCIP_Bool, SCIP_DIDNOTRUN, SCIP_OKAY, SCIPfindObjSepa(), SCIPgetObjSepa(), and SCIPincludeObjSepa().
Field Documentation
◆ scip_
◆ scip_name_
char* scip::ObjSepa::scip_name_ |
name of the cut separator
Definition at line 61 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
◆ scip_desc_
char* scip::ObjSepa::scip_desc_ |
description of the cut separator
Definition at line 64 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
◆ scip_priority_
const int scip::ObjSepa::scip_priority_ |
default priority of the cut separator
Definition at line 67 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
◆ scip_freq_
const int scip::ObjSepa::scip_freq_ |
frequency for calling separator
Definition at line 70 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
◆ scip_maxbounddist_
const SCIP_Real scip::ObjSepa::scip_maxbounddist_ |
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().
◆ scip_usessubscip_
const SCIP_Bool scip::ObjSepa::scip_usessubscip_ |
does the separator use a secondary SCIP instance?
Definition at line 78 of file objsepa.h.
Referenced by SCIPincludeObjSepa().
◆ scip_delay_
const SCIP_Bool scip::ObjSepa::scip_delay_ |
should separator be delayed, if other separators found cuts?
Definition at line 81 of file objsepa.h.
Referenced by SCIPincludeObjSepa().