heuristics.h
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
48 * This method performs a diving according to the settings defined by the diving settings @p diveset; Contrary to the
49 * name, SCIP enters probing mode (not diving mode) and dives along a path into the tree. Domain propagation
53 * score defined by the @p diveset and whose solution value has not yet been rendered infeasible by propagation,
56 * The algorithm iteratively selects the the next (unfixed) candidate in the list, until either enough domain changes
57 * or the resolve frequency of the LP trigger an LP resolve (and hence, the set of potential candidates changes),
61 * After the set of remaining candidates is empty or the targeted depth is reached, the node LP is
64 * @see heur_guideddiving.c for an example implementation of a dive set controlling the diving algorithm.
66 * @note the node from where the algorithm is called is checked for a basic LP solution. If the solution
67 * is non-basic, e.g., when barrier without crossover is used, the method returns without performing a dive.
69 * @note currently, when multiple diving heuristics call this method and solve an LP at the same node, only the first
87 SCIP_HASHMAP* varmap, /**< a hashmap to store the mapping of source variables to the corresponding
90 SCIP_VAR** fixedvars, /**< source variables whose copies should be fixed in the target SCIP environment, or NULL */
92 int nfixedvars, /**< number of source variables whose copies should be fixed in the target SCIP environment, or NULL */
93 SCIP_Bool uselprows, /**< should the linear relaxation of the problem defined by LP rows be copied? */
type definitions for miscellaneous datastructures
Definition: struct_scip.h:58
Definition: struct_var.h:198
type definitions for return codes for SCIP methods
Definition: struct_sol.h:63
Definition: struct_misc.h:121
type definitions for primal heuristics
type definitions for SCIP's main datastructure
type definitions for problem variables
Definition: struct_heur.h:79
Definition: struct_heur.h:37
type definitions for storing primal CIP solutions
SCIP_RETCODE SCIPperformGenericDivingAlgorithm(SCIP *scip, SCIP_DIVESET *diveset, SCIP_SOL *worksol, SCIP_HEUR *heur, SCIP_RESULT *result, SCIP_Bool nodeinfeasible)
Definition: heuristics.c:192
SCIP_RETCODE SCIPcopyLargeNeighborhoodSearch(SCIP *sourcescip, SCIP *subscip, SCIP_HASHMAP *varmap, const char *suffix, SCIP_VAR **fixedvars, SCIP_Real *fixedvals, int nfixedvars, SCIP_Bool uselprows, SCIP_Bool copycuts, SCIP_Bool *success, SCIP_Bool *valid)
Definition: heuristics.c:895
common defines and data types used in all packages of SCIP
Definition: objbenders.h:33