pub_heur.h
Go to the documentation of this file.
22 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
130 /** gets maximal depth level for calling primal heuristic (returns -1, if no depth limit exists) */
324 /** get the maximum upper bound quotient parameter of the diving settings if no solution is available */
336 /** get the maximum upper bound quotient parameter of the diving settings if an incumbent solution exists */
342 /** get the average upper bound quotient parameter of the diving settings if an incumbent solution exists */
354 /** returns the LP solve frequency for diving LPs (0: dynamically based on number of intermediate domain reductions) */
360 /** returns the domain reduction quotient for triggering an immediate resolve of the diving LP (0.0: always resolve)*/
378 SCIP_DIVETYPE divetype /**< bit mask that represents the supported dive types by this dive set */
400 * every variable from the start variables. The distance of a variable can then be accessed through its
404 * Variables that are not connected through constraints to the start variables have a distance of -1.
406 * Limits can be provided to further restrict the breadth-first search. If a distance limit is given,
407 * the search will be performed until the first variable at this distance is popped from the queue, i.e.,
413 * If no variable variable constraint graph is provided, the method will create one and free it at the end
414 * This is useful for a single use of the variable constraint graph. For several consecutive uses,
420 SCIP_VGRAPH* vargraph, /**< pointer to the variable graph, or NULL to let the function create a local graph */
423 int* distances, /**< array to keep distance in vargraph from start variables for every variable */
436 SCIP_Real relaxdensity, /**< density (with respect to number of variables) to relax constraint from graph */
437 int* nrelaxedconstraints /**< pointer to store the number of constraints that were relaxed, or NULL if not needed */
int SCIPdivesetGetMinSolutionDepth(SCIP_DIVESET *diveset)
Definition: heur.c:438
type definitions for miscellaneous datastructures
timing definitions for SCIP
Definition: struct_scip.h:58
SCIP_SOL * SCIPdivesetGetWorkSolution(SCIP_DIVESET *diveset)
Definition: heur.c:333
SCIP_Longint SCIPdivesetGetNBacktracks(SCIP_DIVESET *diveset)
Definition: heur.c:488
SCIP_Bool SCIPdivesetUseBacktrack(SCIP_DIVESET *diveset)
Definition: heur.c:566
SCIP_Longint SCIPheurGetNBestSolsFound(SCIP_HEUR *heur)
Definition: heur.c:1400
void SCIPvariableGraphFree(SCIP *scip, SCIP_VGRAPH **vargraph)
Definition: heur.c:1830
int SCIPdivesetGetMaxLPIterOffset(SCIP_DIVESET *diveset)
Definition: heur.c:527
Definition: struct_var.h:198
SCIP_Real SCIPdivesetGetAvgQuotNoSol(SCIP_DIVESET *diveset)
Definition: heur.c:543
SCIP_Real SCIPdivesetGetMaxRelDepth(SCIP_DIVESET *diveset)
Definition: heur.c:372
Definition: struct_misc.h:248
SCIP_Longint SCIPdivesetGetNLPIterations(SCIP_DIVESET *diveset)
Definition: heur.c:468
SCIP_Longint SCIPdivesetGetNConflicts(SCIP_DIVESET *diveset)
Definition: heur.c:498
type definitions for return codes for SCIP methods
SCIP_Real SCIPdivesetGetMinRelDepth(SCIP_DIVESET *diveset)
Definition: heur.c:364
int SCIPdivesetGetNSolutionCalls(SCIP_DIVESET *diveset)
Definition: heur.c:398
SCIP_Real SCIPdivesetGetAvgSolutionDepth(SCIP_DIVESET *diveset)
Definition: heur.c:458
void SCIPheurSetData(SCIP_HEUR *heur, SCIP_HEURDATA *heurdata)
Definition: heur.c:1175
SCIP_Bool SCIPdivesetUseOnlyLPBranchcands(SCIP_DIVESET *diveset)
Definition: heur.c:607
SCIP_Real SCIPdivesetGetMaxLPIterQuot(SCIP_DIVESET *diveset)
Definition: heur.c:519
Definition: struct_sol.h:63
SCIP_RETCODE SCIPvariableGraphCreate(SCIP *scip, SCIP_VGRAPH **vargraph, SCIP_Bool relaxdenseconss, SCIP_Real relaxdensity, int *nrelaxedconstraints)
Definition: heur.c:1792
int SCIPdivesetGetMaxSolutionDepth(SCIP_DIVESET *diveset)
Definition: heur.c:448
type definitions for primal heuristics
type definitions for SCIP's main datastructure
type definitions for problem variables
SCIP_Real SCIPdivesetGetLPResolveDomChgQuot(SCIP_DIVESET *diveset)
Definition: heur.c:595
Definition: struct_heur.h:79
SCIP_Bool SCIPdivesetSupportsType(SCIP_DIVESET *diveset, SCIP_DIVETYPE divetype)
Definition: heur.c:617
SCIP_RETCODE SCIPvariablegraphBreadthFirst(SCIP *scip, SCIP_VGRAPH *vargraph, SCIP_VAR **startvars, int nstartvars, int *distances, int maxdistance, int maxvars, int maxbinintvars)
Definition: heur.c:1491
SCIP_Real SCIPdivesetGetUbQuotNoSol(SCIP_DIVESET *diveset)
Definition: heur.c:535
Definition: struct_heur.h:37
SCIP_RANDNUMGEN * SCIPdivesetGetRandnumgen(SCIP_DIVESET *diveset)
Definition: heur.c:584
void SCIPdivesetSetWorkSolution(SCIP_DIVESET *diveset, SCIP_SOL *sol)
Definition: heur.c:343
type definitions for storing primal CIP solutions
Definition: struct_heur.h:115
void SCIPheurSetTimingmask(SCIP_HEUR *heur, SCIP_HEURTIMING timingmask)
Definition: heur.c:1294
SCIP_Longint SCIPdivesetGetSolSuccess(SCIP_DIVESET *diveset)
Definition: heur.c:380
common defines and data types used in all packages of SCIP
Definition: objbenders.h:33
SCIP_Longint SCIPdivesetGetNProbingNodes(SCIP_DIVESET *diveset)
Definition: heur.c:478