C++ wrapper for relaxation handlers.
This class defines the interface for relaxation handlers implemented in C++. Note that there is a pure virtual function (this function has to be implemented). This function is: scip_exec().
Definition at line 52 of file objrelax.h.
C++ wrapper for relaxation handlers. More...
#include <objrelax.h>
Public Member Functions | |
ObjRelax (SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Bool includeslp) | |
ObjRelax (const ObjRelax &o) | |
ObjRelax (ObjRelax &&o) | |
virtual | ~ObjRelax () |
ObjRelax & | operator= (const ObjRelax &o)=delete |
ObjRelax & | operator= (ObjRelax &&o)=delete |
virtual | SCIP_DECL_RELAXFREE (scip_free) |
virtual | SCIP_DECL_RELAXINIT (scip_init) |
virtual | SCIP_DECL_RELAXEXIT (scip_exit) |
virtual | SCIP_DECL_RELAXINITSOL (scip_initsol) |
virtual | SCIP_DECL_RELAXEXITSOL (scip_exitsol) |
virtual | SCIP_DECL_RELAXEXEC (scip_exec)=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_priority_ |
const int | scip_freq_ |
const SCIP_Bool | scip_includeslp_ |
|
inline |
default constructor
scip | SCIP data structure |
name | name of relaxator |
desc | description of relaxator |
priority | priority of the relaxator (negative: after LP, non-negative: before LP) |
freq | frequency for calling relaxator |
includeslp | Does the relaxator contain all cuts in the LP? |
Definition at line 76 of file objrelax.h.
References scip_, SCIP_CALL_ABORT, scip_desc_, scip_name_, and SCIPduplicateMemoryArray.
copy constructor
Definition at line 97 of file objrelax.h.
|
inline |
move constructor
Definition at line 103 of file objrelax.h.
References i, scip_desc_, and scip_name_.
|
inlinevirtual |
destructor
Definition at line 116 of file objrelax.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 relaxator to free user data (called when SCIP is exiting)
Definition at line 134 of file objrelax.h.
References SCIP_OKAY.
initialization method of relaxator (called after problem was transformed)
Definition at line 143 of file objrelax.h.
References SCIP_OKAY.
deinitialization method of relaxator (called before transformed problem is freed)
Definition at line 152 of file objrelax.h.
References SCIP_OKAY.
|
inlinevirtual |
solving process initialization method of relaxator (called when branch and bound process is about to begin)
Definition at line 161 of file objrelax.h.
References SCIP_OKAY.
|
inlinevirtual |
solving process deinitialization method of relaxator (called before branch and bound process data is freed)
Definition at line 170 of file objrelax.h.
References SCIP_OKAY.
execution method of relaxator
SCIP* scip::ObjRelax::scip_ |
SCIP data structure
Definition at line 58 of file objrelax.h.
Referenced by ObjRelax(), and ~ObjRelax().
char* scip::ObjRelax::scip_name_ |
name of the relaxator
Definition at line 61 of file objrelax.h.
Referenced by ObjRelax(), ObjRelax(), SCIPincludeObjRelax(), and ~ObjRelax().
char* scip::ObjRelax::scip_desc_ |
description of the relaxator
Definition at line 64 of file objrelax.h.
Referenced by ObjRelax(), ObjRelax(), SCIPincludeObjRelax(), and ~ObjRelax().
const int scip::ObjRelax::scip_priority_ |
default priority of the relaxator (negative: call after LP, non-negative: call before LP)
Definition at line 67 of file objrelax.h.
Referenced by SCIPincludeObjRelax().
const int scip::ObjRelax::scip_freq_ |
frequency for calling relaxator
Definition at line 70 of file objrelax.h.
Referenced by SCIPincludeObjRelax().
does the relaxator contain all cuts in the LP?
Definition at line 73 of file objrelax.h.