All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
prop_dualfix.c
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
37 #define PROP_PRESOL_PRIORITY +8000000 /**< priority of the propagator (>= 0: before, < 0: after constraint handlers) */
38 #define PROP_PRESOL_MAXROUNDS -1 /**< maximal number of propving rounds the propver participates in (-1: no limit) */
39 #define PROP_PRESOL_DELAY FALSE /**< should propver be delayed, if other propvers found reductions? */
65 * loop backwards, since a variable fixing can change the current and the subsequent slots in the vars array
82 /* ignore already fixed variables (use feasibility tolerance since this is used in SCIPfixVar() */
122 /* if it is always possible to round variable in direction of objective value, fix it to its proper bound */
131 /* Fixing variables to infinity is not allowed after presolving, since LP-solvers cannot handle this
137 /* Variable is only contained in one constraint: we hope that the corresponding constraint handler is
138 * clever enough to set/aggregate the variable to something more useful than -infinity and do nothing
154 /* Fixing variables to infinity is not allowed after presolving, since LP-solvers cannot handle this
160 /* Variable is only contained in one constraint: we hope that the corresponding constraint handler is
161 * clever enough to set/aggregate the variable to something more useful than +infinity and do nothing
177 "problem infeasible or unbounded: variable <%s> with objective %.15g can be made infinitely %s\n",
194 assert(fixed || (SCIPgetStage(scip) == SCIP_STAGE_SOLVING && SCIPisFeasEQ(scip, bound, SCIPvarGetLbLocal(var))
268 /** @warning Don't run in probing or in repropagation since this can lead to wrong conclusion */
311 SCIP_CALL( SCIPincludePropBasic(scip, &prop, PROP_NAME, PROP_DESC, PROP_PRIORITY, PROP_FREQ, PROP_DELAY, PROP_TIMING,
316 SCIP_CALL( SCIPsetPropPresol(scip, prop, propPresolDualfix, PROP_PRESOL_PRIORITY, PROP_PRESOL_MAXROUNDS,
|