All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
prop.c
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
70 SCIP_CALL( SCIPsetPropPriority(scip, (SCIP_PROP*)paramdata, SCIPparamGetInt(param)) ); /*lint !e740*/
85 SCIP_CALL( SCIPsetPropPresolPriority(scip, (SCIP_PROP*)paramdata, SCIPparamGetInt(param)) ); /*lint !e740*/
102 SCIPdebugMessage("including propagator %s in subscip %p\n", SCIPpropGetName(prop), (void*)set->scip);
119 SCIP_PROPTIMING timingmask, /**< positions in the node solving loop where heuristic should be executed */
120 int presolpriority, /**< priority of the propagator (>= 0: before, < 0: after constraint handlers) */
121 int presolmaxrounds, /**< maximal number of presolving rounds the propagator participates in (-1: no limit) */
122 SCIP_Bool presoldelay, /**< should presolving be delayed, if other presolvers found reductions? */
123 SCIP_DECL_PROPCOPY ((*propcopy)), /**< copy method of propagator or NULL if you don't want to copy your plugin into sub-SCIPs */
128 SCIP_DECL_PROPEXITPRE ((*propexitpre)), /**< presolving deinitialization method of propagator */
129 SCIP_DECL_PROPINITSOL ((*propinitsol)), /**< solving process initialization method of propagator */
130 SCIP_DECL_PROPEXITSOL ((*propexitsol)), /**< solving process deinitialization method of propagator */
184 (void) SCIPsnprintf(paramdesc, SCIP_MAXSTRLEN, "frequency for calling propagator <%s> (-1: never, 0: only in root node)", name);
194 (void) SCIPsnprintf(paramdesc, SCIP_MAXSTRLEN, "timing when propagator should be called (%u:BEFORELP, %u:DURINGLPLOOP, %u:AFTERLPLOOP, %u:ALWAYS))", SCIP_PROPTIMING_BEFORELP, SCIP_PROPTIMING_DURINGLPLOOP, SCIP_PROPTIMING_AFTERLPLOOP, SCIP_PROPTIMING_ALWAYS);
196 (int*)(&(*prop)->timingmask), TRUE, timingmask, (int) SCIP_PROPTIMING_BEFORELP, (int) SCIP_PROPTIMING_ALWAYS, NULL, NULL) ); /*lint !e713*/
468 int* nchgsides, /**< pointer to total number of changed left/right hand sides of all presolvers */
523 /* remember the number of changes prior to the call of the presolver method of the propagator */
674 /** resolves the given conflicting bound, that was deduced by the given propagator, by putting all "reason" bounds
675 * leading to the deduction into the conflict queue with calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(),
676 * SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), or SCIPaddConflictBinvar();
686 SCIP_BDCHGIDX* bdchgidx, /**< bound change index, representing the point of time where change took place */
718 SCIPerrorMessage("propagation conflict resolving method of propagator <%s> returned invalid result <%d>\n",
725 SCIPerrorMessage("propagation conflict resolving method of propagator <%s> is not implemented\n", prop->name);
756 SCIP_DECL_PROPCOPY ((*propcopy)) /**< copy method of propagator or NULL if you don't want to copy your plugin into sub-SCIPs */
800 SCIP_DECL_PROPINITSOL((*propinitsol)) /**< solving process initialization method of propagator */
811 SCIP_DECL_PROPEXITSOL ((*propexitsol)) /**< solving process deinitialization method of propagator */
835 SCIP_DECL_PROPEXITPRE((*propexitpre)) /**< preprocessing deinitialization method of propagator */
847 int presolpriority, /**< presolving priority of the propagator (>= 0: before, < 0: after constraint handlers) */
848 int presolmaxrounds, /**< maximal number of presolving rounds the propagator participates in (-1: no limit) */
849 SCIP_Bool presoldelay /**< should presolving be delayed, if other presolvers found reductions? */
|