Detailed Description
C++ wrapper for primal heuristics.
Definition in file objheur.h.
Go to the source code of this file.
Data Structures | |
class | scip::ObjHeur |
C++ wrapper for primal heuristics. More... | |
Namespaces | |
scip | |
Functions | |
SCIP_RETCODE | SCIPincludeObjHeur (SCIP *scip, scip::ObjHeur *objheur, SCIP_Bool deleteobject) |
scip::ObjHeur * | SCIPfindObjHeur (SCIP *scip, const char *name) |
scip::ObjHeur * | SCIPgetObjHeur (SCIP *scip, SCIP_HEUR *heur) |
Function Documentation
◆ SCIPincludeObjHeur()
SCIP_RETCODE SCIPincludeObjHeur | ( | SCIP * | scip, |
scip::ObjHeur * | objheur, | ||
SCIP_Bool | deleteobject | ||
) |
creates the primal heuristic for the given primal heuristic object and includes it in SCIP
The method should be called in one of the following ways:
- The user is resposible of deleting the object: SCIP_CALL( SCIPcreate(&scip) ); ... MyHeur* myheur = new MyHeur(...); SCIP_CALL( SCIPincludeObjHeur(scip, &myheur, FALSE) ); ... SCIP_CALL( SCIPfree(&scip) ); delete myheur; // delete heur AFTER SCIPfree() !
- The object pointer is passed to SCIP and deleted by SCIP in the SCIPfree() call: SCIP_CALL( SCIPcreate(&scip) ); ... SCIP_CALL( SCIPincludeObjHeur(scip, new MyHeur(...), TRUE) ); ... SCIP_CALL( SCIPfree(&scip) ); // destructor of MyHeur is called here
creates the primal heuristic for the given primal heuristic object and includes it in SCIP
- Parameters
-
scip SCIP data structure objheur primal heuristic object deleteobject should the primal heuristic object be deleted when heuristic is freed?
Definition at line 204 of file objheur.cpp.
References NULL, SCIP_CALL, scip::ObjHeur::scip_desc_, scip::ObjHeur::scip_dispchar_, scip::ObjHeur::scip_freq_, scip::ObjHeur::scip_freqofs_, scip::ObjHeur::scip_maxdepth_, scip::ObjHeur::scip_name_, SCIP_OKAY, scip::ObjHeur::scip_priority_, scip::ObjHeur::scip_timingmask_, scip::ObjHeur::scip_usessubscip_, and SCIPincludeHeur().
Referenced by runSCIP(), SCIP_DECL_HEURCOPY(), and scip::ObjHeur::SCIP_DECL_HEUREXITSOL().
◆ SCIPfindObjHeur()
scip::ObjHeur* SCIPfindObjHeur | ( | SCIP * | scip, |
const char * | name | ||
) |
returns the heur object of the given name, or 0 if not existing
- Parameters
-
scip SCIP data structure name name of primal heuristic
Definition at line 233 of file objheur.cpp.
References NULL, SCIPfindHeur(), and SCIPheurGetData().
Referenced by scip::ObjHeur::SCIP_DECL_HEUREXITSOL().
◆ SCIPgetObjHeur()
scip::ObjHeur* SCIPgetObjHeur | ( | SCIP * | scip, |
SCIP_HEUR * | heur | ||
) |
returns the heur object for the given primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic
Definition at line 252 of file objheur.cpp.
References NULL, and SCIPheurGetData().
Referenced by scip::ObjHeur::SCIP_DECL_HEUREXITSOL().