Detailed Description
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 43 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) | |
virtual | ~ObjPresol () |
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 |
Public Member Functions inherited from scip::ObjCloneable | |
virtual | ~ObjCloneable () |
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_ |
Constructor & Destructor Documentation
◆ ObjPresol()
|
inline |
default constructor
- Parameters
-
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 67 of file objpresol.h.
References SCIP_CALL_ABORT, and SCIPduplicateMemoryArray.
◆ ~ObjPresol()
|
inlinevirtual |
Member Function Documentation
◆ SCIP_DECL_PRESOLFREE()
|
inlinevirtual |
destructor of presolver to free user data (called when SCIP is exiting)
- See also
- SCIP_DECL_PRESOLFREE(x) in type_prop.h
Definition at line 100 of file objpresol.h.
References SCIP_OKAY.
◆ SCIP_DECL_PRESOLINIT()
|
inlinevirtual |
initialization method of presolver (called after problem was transformed)
- See also
- SCIP_DECL_PRESOLINIT(x) in type_prop.h
Definition at line 109 of file objpresol.h.
References SCIP_OKAY.
◆ SCIP_DECL_PRESOLEXIT()
|
inlinevirtual |
deinitialization method of presolver (called before transformed problem is freed)
- See also
- SCIP_DECL_PRESOLEXIT(x) in type_prop.h
Definition at line 118 of file objpresol.h.
References SCIP_OKAY.
◆ SCIP_DECL_PRESOLINITPRE()
|
inlinevirtual |
presolving initialization method of presolver (called when presolving is about to begin)
- See also
- SCIP_DECL_PRESOLINITPRE(x) in type_prop.h
Definition at line 127 of file objpresol.h.
References SCIP_OKAY.
◆ SCIP_DECL_PRESOLEXITPRE()
|
inlinevirtual |
presolving deinitialization method of presolver (called after presolving has been finished)
- See also
- SCIP_DECL_PRESOLEXITPRE(x) in type_prop.h
Definition at line 136 of file objpresol.h.
References SCIP_Bool, SCIP_DECL_PRESOLEXEC(), SCIP_EXPORT, SCIP_OKAY, SCIPfindObjPresol(), SCIPgetObjPresol(), and SCIPincludeObjPresol().
◆ SCIP_DECL_PRESOLEXEC()
|
pure virtual |
execution method of presolver
- See also
- SCIP_DECL_PRESOLEXEC(x) in type_prop.h
Referenced by SCIP_DECL_PRESOLEXITPRE().
Field Documentation
◆ scip_
SCIP* scip::ObjPresol::scip_ |
SCIP data structure
Definition at line 49 of file objpresol.h.
◆ scip_name_
char* scip::ObjPresol::scip_name_ |
name of the presolver
Definition at line 52 of file objpresol.h.
Referenced by SCIPincludeObjPresol().
◆ scip_desc_
char* scip::ObjPresol::scip_desc_ |
description of the presolver
Definition at line 55 of file objpresol.h.
Referenced by SCIPincludeObjPresol().
◆ scip_priority_
const int scip::ObjPresol::scip_priority_ |
default priority of the presolver
Definition at line 58 of file objpresol.h.
Referenced by SCIPincludeObjPresol().
◆ scip_maxrounds_
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 61 of file objpresol.h.
Referenced by SCIPincludeObjPresol().
◆ scip_timing_
const SCIP_PRESOLTIMING scip::ObjPresol::scip_timing_ |
Definition at line 64 of file objpresol.h.
Referenced by SCIPincludeObjPresol().