All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
heur_randrounding.c
Go to the documentation of this file.
17 * @brief randomized LP rounding heuristic which also generates conflicts via an auxiliary probing tree
24 * This implementation uses domain propagation techniques to tighten the variable domains after every
28 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
48 #define DEFAULT_USESIMPLEROUNDING FALSE /**< should the heuristic apply the variable lock strategy of simple rounding,
51 #define DEFAULT_PROPAGATEONLYROOT TRUE /**< should the probing part of the heuristic be applied exclusively at the root node */
61 SCIP_Bool usesimplerounding; /**< should the heuristic apply the variable lock strategy of simple rounding,
63 SCIP_Bool propagateonlyroot; /**< should the probing part of the heuristic be applied exclusively at the root node? */
70 /** perform randomized rounding of the given solution. Domain propagation is optionally applied after every rounding
167 /* choose rounding direction, if possible, or use the only direction guaranteed to be feasible */
187 /* if propagation is enabled, fix the candidate variable to its rounded value and propagate the solution */
298 /* only call heuristic, if LP solution is fractional; except we are called during pricing, in this case we
396 /** solving process initialization method of primal heuristic (called when branch and bound process is about to begin) */
416 /** solving process deinitialization method of primal heuristic (called before branch and bound process data is freed) */
439 /* only call heuristic, if an optimal LP solution is at hand or if relaxation solution is available */
451 /* don't call heuristic, if we have already processed the current LP solution but no relaxation solution is available */
495 SCIP_CALL( SCIPaddBoolParam(scip, "heuristics/"HEUR_NAME"/usesimplerounding", "should the heuristic apply the variable lock strategy of simple rounding, if possible?",
|