60 assert(heurdata != NULL);
61 assert(heurdata->objheur != NULL);
62 assert(heurdata->objheur->scip_ !=
scip);
64 if( heurdata->objheur->iscloneable() )
83 assert(heurdata != NULL);
84 assert(heurdata->objheur != NULL);
85 assert(heurdata->objheur->scip_ ==
scip);
91 if( heurdata->deleteobject )
92 delete heurdata->objheur;
109 assert(heurdata != NULL);
110 assert(heurdata->objheur != NULL);
111 assert(heurdata->objheur->scip_ ==
scip);
127 assert(heurdata != NULL);
128 assert(heurdata->objheur != NULL);
144 assert(heurdata != NULL);
145 assert(heurdata->objheur != NULL);
161 assert(heurdata != NULL);
162 assert(heurdata->objheur != NULL);
178 assert(heurdata != NULL);
179 assert(heurdata->objheur != NULL);
182 SCIP_CALL( heurdata->objheur->scip_exec(
scip, heur, heurtiming, nodeinfeasible, result) );
203 assert(scip != NULL);
204 assert(objheur != NULL);
208 heurdata->objheur = objheur;
209 heurdata->deleteobject = deleteobject;
216 heurFreeObj, heurInitObj, heurExitObj,
217 heurInitsolObj, heurExitsolObj, heurExecObj,
237 assert(heurdata != NULL);
239 return heurdata->objheur;
251 assert(heurdata != NULL);
253 return heurdata->objheur;
static SCIP_DECL_HEURINIT(heurInitObj)
static SCIP_DECL_HEUREXEC(heurExecObj)
C++ wrapper for primal heuristics.
static SCIP_DECL_HEURFREE(heurFreeObj)
static SCIP_DECL_HEURCOPY(heurCopyObj)
enum SCIP_Retcode SCIP_RETCODE
SCIP_RETCODE SCIPincludeHeur(SCIP *scip, const char *name, const char *desc, char dispchar, int priority, int freq, int freqofs, int maxdepth, SCIP_HEURTIMING timingmask, SCIP_Bool usessubscip, SCIP_DECL_HEURCOPY((*heurcopy)), SCIP_DECL_HEURFREE((*heurfree)), SCIP_DECL_HEURINIT((*heurinit)), SCIP_DECL_HEUREXIT((*heurexit)), SCIP_DECL_HEURINITSOL((*heurinitsol)), SCIP_DECL_HEUREXITSOL((*heurexitsol)), SCIP_DECL_HEUREXEC((*heurexec)), SCIP_HEURDATA *heurdata)
struct SCIP_HeurData SCIP_HEURDATA
const SCIP_Bool scip_usessubscip_
void SCIPheurSetData(SCIP_HEUR *heur, SCIP_HEURDATA *heurdata)
static SCIP_DECL_HEUREXIT(heurExitObj)
static SCIP_DECL_HEURINITSOL(heurInitsolObj)
SCIP_RETCODE SCIPincludeObjHeur(SCIP *scip, scip::ObjHeur *objheur, SCIP_Bool deleteobject)
SCIP_HEUR * SCIPfindHeur(SCIP *scip, const char *name)
static SCIP_DECL_HEUREXITSOL(heurExitsolObj)
scip::ObjHeur * SCIPgetObjHeur(SCIP *scip, SCIP_HEUR *heur)
C++ wrapper for primal heuristics.
const char scip_dispchar_
SCIP_HEURDATA * SCIPheurGetData(SCIP_HEUR *heur)
scip::ObjHeur * SCIPfindObjHeur(SCIP *scip, const char *name)
const SCIP_HEURTIMING scip_timingmask_