60 assert(propdata !=
NULL);
61 assert(propdata->objprop !=
NULL);
62 assert(propdata->objprop->scip_ !=
scip);
64 if( propdata->objprop->iscloneable() )
83 assert(propdata !=
NULL);
84 assert(propdata->objprop !=
NULL);
85 assert(propdata->objprop->scip_ ==
scip);
91 if( propdata->deleteobject )
92 delete propdata->objprop;
109 assert(propdata !=
NULL);
110 assert(propdata->objprop !=
NULL);
111 assert(propdata->objprop->scip_ ==
scip);
127 assert(propdata !=
NULL);
128 assert(propdata->objprop !=
NULL);
144 assert(propdata !=
NULL);
145 assert(propdata->objprop !=
NULL);
161 assert(propdata !=
NULL);
162 assert(propdata->objprop !=
NULL);
178 assert(propdata !=
NULL);
179 assert(propdata->objprop !=
NULL);
195 assert(propdata !=
NULL);
196 assert(propdata->objprop !=
NULL);
199 SCIP_CALL( propdata->objprop->scip_exitsol(
scip, prop, restart) );
212 assert(propdata !=
NULL);
213 assert(propdata->objprop !=
NULL);
216 SCIP_CALL( propdata->objprop->scip_presol(
scip, prop, nrounds, presoltiming,
217 nnewfixedvars, nnewaggrvars, nnewchgvartypes, nnewchgbds, nnewholes,
218 nnewdelconss, nnewaddconss, nnewupgdconss, nnewchgcoefs, nnewchgsides,
219 nfixedvars, naggrvars, nchgvartypes, nchgbds, naddholes,
220 ndelconss, naddconss, nupgdconss, nchgcoefs, nchgsides, result) );
233 assert(propdata !=
NULL);
234 assert(propdata->objprop !=
NULL);
237 SCIP_CALL( propdata->objprop->scip_exec(
scip, prop, proptiming, result) );
250 assert(propdata !=
NULL);
251 assert(propdata->objprop !=
NULL);
254 SCIP_CALL( propdata->objprop->scip_resprop(
scip, prop, infervar, inferinfo, boundtype, bdchgidx, relaxedbd, result) );
275 assert(scip !=
NULL);
276 assert(objprop !=
NULL);
280 propdata->objprop = objprop;
281 propdata->deleteobject = deleteobject;
287 propCopyObj, propFreeObj, propInitObj, propExitObj, propInitpreObj, propExitpreObj, propInitsolObj, propExitsolObj,
288 propPresolObj, propExecObj, propRespropObj,
308 assert(propdata !=
NULL);
310 return propdata->objprop;
322 assert(propdata !=
NULL);
324 return propdata->objprop;
const SCIP_PRESOLTIMING scip_presol_timing_
const SCIP_Bool scip_delay_
static SCIP_DECL_PROPRESPROP(propRespropObj)
C++ wrapper for propagators.
SCIP_PROP * SCIPfindProp(SCIP *scip, const char *name)
static SCIP_DECL_PROPEXITPRE(propExitpreObj)
C++ wrapper for propagators.
static SCIP_DECL_PROPEXITSOL(propExitsolObj)
enum SCIP_Retcode SCIP_RETCODE
static SCIP_DECL_PROPCOPY(propCopyObj)
const SCIP_PROPTIMING scip_timingmask_
static SCIP_DECL_PROPINITPRE(propInitpreObj)
scip::ObjProp * SCIPfindObjProp(SCIP *scip, const char *name)
SCIP_RETCODE SCIPincludeObjProp(SCIP *scip, scip::ObjProp *objprop, SCIP_Bool deleteobject)
static SCIP_DECL_PROPFREE(propFreeObj)
const int scip_presol_maxrounds_
const int scip_presol_priority_
static SCIP_DECL_PROPPRESOL(propPresolObj)
static SCIP_DECL_PROPINITSOL(propInitsolObj)
static SCIP_DECL_PROPINIT(propInitObj)
static SCIP_DECL_PROPEXEC(propExecObj)
struct SCIP_PropData SCIP_PROPDATA
SCIP_RETCODE SCIPincludeProp(SCIP *scip, const char *name, const char *desc, int priority, int freq, SCIP_Bool delay, SCIP_PROPTIMING timingmask, int presolpriority, int presolmaxrounds, SCIP_PRESOLTIMING presoltiming, SCIP_DECL_PROPCOPY((*propcopy)), SCIP_DECL_PROPFREE((*propfree)), SCIP_DECL_PROPINIT((*propinit)), SCIP_DECL_PROPEXIT((*propexit)), SCIP_DECL_PROPINITPRE((*propinitpre)), SCIP_DECL_PROPEXITPRE((*propexitpre)), SCIP_DECL_PROPINITSOL((*propinitsol)), SCIP_DECL_PROPEXITSOL((*propexitsol)), SCIP_DECL_PROPPRESOL((*proppresol)), SCIP_DECL_PROPEXEC((*propexec)), SCIP_DECL_PROPRESPROP((*propresprop)), SCIP_PROPDATA *propdata)
SCIP_PROPDATA * SCIPpropGetData(SCIP_PROP *prop)
void SCIPpropSetData(SCIP_PROP *prop, SCIP_PROPDATA *propdata)
scip::ObjProp * SCIPgetObjProp(SCIP *scip, SCIP_PROP *prop)
static SCIP_DECL_PROPEXIT(propExitObj)