C++ wrapper for presolvers.
This class defines the interface for presolvers 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 53 of file objpresol.h.
C++ wrapper for presolvers. More...
#include <objpresol.h>
Public Member Functions | |
ObjPresol (SCIP *scip, const char *name, const char *desc, int priority, int maxrounds, SCIP_PRESOLTIMING timing) | |
ObjPresol (const ObjPresol &o) | |
ObjPresol (ObjPresol &&o) | |
virtual | ~ObjPresol () |
ObjPresol & | operator= (const ObjPresol &o)=delete |
ObjPresol & | operator= (ObjPresol &&o)=delete |
virtual | SCIP_DECL_PRESOLFREE (scip_free) |
virtual | SCIP_DECL_PRESOLINIT (scip_init) |
virtual | SCIP_DECL_PRESOLEXIT (scip_exit) |
virtual | SCIP_DECL_PRESOLINITPRE (scip_initpre) |
virtual | SCIP_DECL_PRESOLEXITPRE (scip_exitpre) |
virtual | SCIP_DECL_PRESOLEXEC (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_maxrounds_ |
const SCIP_PRESOLTIMING | scip_timing_ |
|
inline |
default constructor
scip | SCIP data structure |
name | name of presolver |
desc | description of presolver |
priority | priority of the presolver |
maxrounds | maximal number of presolving rounds the presolver participates in (-1: no limit) |
timing | timing mask of the presolver |
Definition at line 77 of file objpresol.h.
References scip_, SCIP_CALL_ABORT, scip_desc_, scip_name_, and SCIPduplicateMemoryArray.
copy constructor
Definition at line 98 of file objpresol.h.
|
inline |
move constructor
Definition at line 104 of file objpresol.h.
References i, scip_desc_, and scip_name_.
|
inlinevirtual |
destructor
Definition at line 117 of file objpresol.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 presolver to free user data (called when SCIP is exiting)
Definition at line 135 of file objpresol.h.
References SCIP_OKAY.
initialization method of presolver (called after problem was transformed)
Definition at line 144 of file objpresol.h.
References SCIP_OKAY.
deinitialization method of presolver (called before transformed problem is freed)
Definition at line 153 of file objpresol.h.
References SCIP_OKAY.
|
inlinevirtual |
presolving initialization method of presolver (called when presolving is about to begin)
Definition at line 162 of file objpresol.h.
References SCIP_OKAY.
|
inlinevirtual |
presolving deinitialization method of presolver (called after presolving has been finished)
Definition at line 171 of file objpresol.h.
References SCIP_OKAY.
execution method of presolver
SCIP* scip::ObjPresol::scip_ |
SCIP data structure
Definition at line 59 of file objpresol.h.
Referenced by ObjPresol(), and ~ObjPresol().
char* scip::ObjPresol::scip_name_ |
name of the presolver
Definition at line 62 of file objpresol.h.
Referenced by ObjPresol(), ObjPresol(), SCIPincludeObjPresol(), and ~ObjPresol().
char* scip::ObjPresol::scip_desc_ |
description of the presolver
Definition at line 65 of file objpresol.h.
Referenced by ObjPresol(), ObjPresol(), SCIPincludeObjPresol(), and ~ObjPresol().
const int scip::ObjPresol::scip_priority_ |
default priority of the presolver
Definition at line 68 of file objpresol.h.
Referenced by SCIPincludeObjPresol().
const int scip::ObjPresol::scip_maxrounds_ |
default maximal number of presolving rounds the presolver participates in (-1: no limit) timing mask of the presolver
Definition at line 71 of file objpresol.h.
Referenced by SCIPincludeObjPresol().
const SCIP_PRESOLTIMING scip::ObjPresol::scip_timing_ |
Definition at line 74 of file objpresol.h.
Referenced by SCIPincludeObjPresol().