prop.h
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ 61 SCIP_PROPTIMING timingmask, /**< positions in the node solving loop where propagator should be executed */ 62 int presolpriority, /**< priority of the propagator (>= 0: before, < 0: after constraint handlers) */ 63 int presolmaxrounds, /**< maximal number of presolving rounds the propagator participates in (-1: no limit) */ 65 SCIP_DECL_PROPCOPY ((*propcopy)), /**< copy method of propagator or NULL if you don't want to copy your plugin into sub-SCIPs */ 71 SCIP_DECL_PROPINITSOL ((*propinitsol)), /**< solving process initialization method of propagator */ 72 SCIP_DECL_PROPEXITSOL ((*propexitsol)), /**< solving process deinitialization method of propagator */ 145 int* nchgsides, /**< pointer to total number of changed left/right hand sides of all presolvers */ 162 /** resolves the given conflicting bound, that was deduced by the given propagator, by putting all "reason" bounds 163 * leading to the deduction into the conflict queue with calls to SCIPaddConflictLb(), SCIPaddConflictUb(), SCIPaddConflictBd(), 164 * SCIPaddConflictRelaxedLb(), SCIPaddConflictRelaxedUb(), SCIPaddConflictRelaxedBd(), or SCIPaddConflictBinvar(); 175 SCIP_BDCHGIDX* bdchgidx, /**< bound change index, representing the point of time where change took place */ 200 SCIP_DECL_PROPCOPY ((*propcopy)) /**< copy method of propagator or NULL if you don't want to copy your plugin into sub-SCIPs */ 228 SCIP_DECL_PROPINITSOL((*propinitsol)) /**< solving process initialization method of propagator */ 235 SCIP_DECL_PROPEXITSOL ((*propexitsol)) /**< solving process deinitialization method of propagator */ 249 SCIP_DECL_PROPEXITPRE((*propexitpre)) /**< preprocessing deinitialization method of propagator */ 257 int presolpriority, /**< presolving priority of the propagator (>= 0: before, < 0: after constraint handlers) */ 258 int presolmaxrounds, /**< maximal number of presolving rounds the propagator participates in (-1: no limit) */
Definition: struct_var.h:97 Definition: struct_var.h:196 SCIP_RETCODE SCIPpropCreate(SCIP_PROP **prop, SCIP_SET *set, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, 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) Definition: prop.c:109 Definition: struct_message.h:35 type definitions for global SCIP settings void SCIPpropSetInit(SCIP_PROP *prop, SCIP_DECL_PROPINIT((*propinit))) Definition: prop.c:778 type definitions for return codes for SCIP methods void SCIPpropSetResprop(SCIP_PROP *prop, SCIP_DECL_PROPRESPROP((*propresprop))) Definition: prop.c:876 type definitions for problem statistics void SCIPpropSetInitsol(SCIP_PROP *prop, SCIP_DECL_PROPINITSOL((*propinitsol))) Definition: prop.c:800 type definitions for LP management Definition: struct_set.h:56 SCIP_RETCODE SCIPpropExec(SCIP_PROP *prop, SCIP_SET *set, SCIP_STAT *stat, int depth, SCIP_Bool execdelayed, SCIP_Bool instrongbranching, SCIP_PROPTIMING proptiming, SCIP_RESULT *result) Definition: prop.c:591 void SCIPpropSetExit(SCIP_PROP *prop, SCIP_DECL_PROPEXIT((*propexit))) Definition: prop.c:789 void SCIPpropSetFree(SCIP_PROP *prop, SCIP_DECL_PROPFREE((*propfree))) Definition: prop.c:767 type definitions for problem variables Definition: struct_prop.h:36 SCIP_RETCODE SCIPpropCopyInclude(SCIP_PROP *prop, SCIP_SET *set) Definition: prop.c:91 void SCIPpropSetInitpre(SCIP_PROP *prop, SCIP_DECL_PROPINITPRE((*propinitpre))) Definition: prop.c:822 SCIP_RETCODE SCIPpropResolvePropagation(SCIP_PROP *prop, SCIP_SET *set, SCIP_VAR *infervar, int inferinfo, SCIP_BOUNDTYPE inferboundtype, SCIP_BDCHGIDX *bdchgidx, SCIP_Real relaxedbd, SCIP_RESULT *result) Definition: prop.c:682 SCIP_RETCODE SCIPpropPresol(SCIP_PROP *prop, SCIP_SET *set, SCIP_PRESOLTIMING timing, int nrounds, int *nfixedvars, int *naggrvars, int *nchgvartypes, int *nchgbds, int *naddholes, int *ndelconss, int *naddconss, int *nupgdconss, int *nchgcoefs, int *nchgsides, SCIP_RESULT *result) Definition: prop.c:465 type definitions for propagators void SCIPpropSetPriority(SCIP_PROP *prop, SCIP_SET *set, int priority) Definition: prop.c:927 SCIP_RETCODE SCIPpropSetPresol(SCIP_PROP *prop, SCIP_DECL_PROPPRESOL((*proppresol)), int presolpriority, int presolmaxrounds, SCIP_PRESOLTIMING presoltiming) Definition: prop.c:846 void SCIPpropSetExitsol(SCIP_PROP *prop, SCIP_DECL_PROPEXITSOL((*propexitsol))) Definition: prop.c:811 result codes for SCIP callback methods Definition: struct_stat.h:44 common defines and data types used in all packages of SCIP void SCIPpropSetExitpre(SCIP_PROP *prop, SCIP_DECL_PROPEXITPRE((*propexitpre))) Definition: prop.c:835 void SCIPpropSetPresolPriority(SCIP_PROP *prop, SCIP_SET *set, int presolpriority) Definition: prop.c:941 void SCIPpropEnableOrDisableClocks(SCIP_PROP *prop, SCIP_Bool enable) Definition: prop.c:965 SCIP_RETCODE SCIPpropExitsol(SCIP_PROP *prop, SCIP_SET *set, SCIP_Bool restart) Definition: prop.c:440 void SCIPpropSetCopy(SCIP_PROP *prop, SCIP_DECL_PROPCOPY((*propcopy))) Definition: prop.c:756 public methods for propagators memory allocation routines |