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 */
SCIP_EXPORT int SCIPdivesetGetMaxLPIterOffset(SCIP_DIVESET *diveset)
Definition: heur.c:527
SCIP_EXPORT SCIP_Longint SCIPheurGetNSolsFound(SCIP_HEUR *heur)
Definition: heur.c:1390
type definitions for miscellaneous datastructures
timing definitions for SCIP
Definition: struct_scip.h:58
SCIP_EXPORT SCIP_Bool SCIPdivesetSupportsType(SCIP_DIVESET *diveset, SCIP_DIVETYPE divetype)
Definition: heur.c:617
SCIP_EXPORT SCIP_Real SCIPdivesetGetLPResolveDomChgQuot(SCIP_DIVESET *diveset)
Definition: heur.c:595
SCIP_EXPORT SCIP_Real SCIPdivesetGetMinRelDepth(SCIP_DIVESET *diveset)
Definition: heur.c:364
SCIP_EXPORT SCIP_RANDNUMGEN * SCIPdivesetGetRandnumgen(SCIP_DIVESET *diveset)
Definition: heur.c:584
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNLPIterations(SCIP_DIVESET *diveset)
Definition: heur.c:468
Definition: struct_var.h:198
SCIP_EXPORT SCIP_RETCODE SCIPvariableGraphCreate(SCIP *scip, SCIP_VGRAPH **vargraph, SCIP_Bool relaxdenseconss, SCIP_Real relaxdensity, int *nrelaxedconstraints)
Definition: heur.c:1792
SCIP_EXPORT 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_EXPORT int SCIPdivesetGetMaxSolutionDepth(SCIP_DIVESET *diveset)
Definition: heur.c:448
Definition: struct_misc.h:255
SCIP_EXPORT SCIP_Bool SCIPdivesetUseBacktrack(SCIP_DIVESET *diveset)
Definition: heur.c:566
SCIP_EXPORT SCIP_Longint SCIPdivesetGetSolSuccess(SCIP_DIVESET *diveset)
Definition: heur.c:380
type definitions for return codes for SCIP methods
SCIP_EXPORT SCIP_HEURTIMING SCIPheurGetTimingmask(SCIP_HEUR *heur)
Definition: heur.c:1284
SCIP_EXPORT SCIP_Longint SCIPheurGetNBestSolsFound(SCIP_HEUR *heur)
Definition: heur.c:1400
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgSolutionDepth(SCIP_DIVESET *diveset)
Definition: heur.c:458
Definition: struct_sol.h:63
SCIP_EXPORT int SCIPdivesetGetMinSolutionDepth(SCIP_DIVESET *diveset)
Definition: heur.c:438
SCIP_EXPORT SCIP_Real SCIPdivesetGetMaxLPIterQuot(SCIP_DIVESET *diveset)
Definition: heur.c:519
type definitions for primal heuristics
SCIP_EXPORT int SCIPdivesetGetNSolutionCalls(SCIP_DIVESET *diveset)
Definition: heur.c:398
SCIP_EXPORT SCIP_HEUR * SCIPdivesetGetHeur(SCIP_DIVESET *diveset)
Definition: heur.c:325
type definitions for SCIP's main datastructure
SCIP_EXPORT SCIP_Real SCIPdivesetGetUbQuotNoSol(SCIP_DIVESET *diveset)
Definition: heur.c:535
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNProbingNodes(SCIP_DIVESET *diveset)
Definition: heur.c:478
SCIP_EXPORT void SCIPdivesetSetWorkSolution(SCIP_DIVESET *diveset, SCIP_SOL *sol)
Definition: heur.c:343
SCIP_EXPORT void SCIPheurSetData(SCIP_HEUR *heur, SCIP_HEURDATA *heurdata)
Definition: heur.c:1175
SCIP_EXPORT const char * SCIPdivesetGetName(SCIP_DIVESET *diveset)
Definition: heur.c:354
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNSols(SCIP_DIVESET *diveset)
Definition: heur.c:508
SCIP_EXPORT void SCIPheurSetTimingmask(SCIP_HEUR *heur, SCIP_HEURTIMING timingmask)
Definition: heur.c:1294
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgDepth(SCIP_DIVESET *diveset)
Definition: heur.c:428
type definitions for problem variables
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgQuotNoSol(SCIP_DIVESET *diveset)
Definition: heur.c:543
SCIP_EXPORT SCIP_Bool SCIPheurIsInitialized(SCIP_HEUR *heur)
Definition: heur.c:1410
Definition: struct_heur.h:79
SCIP_EXPORT void SCIPvariableGraphFree(SCIP *scip, SCIP_VGRAPH **vargraph)
Definition: heur.c:1830
SCIP_EXPORT SCIP_Real SCIPdivesetGetMaxRelDepth(SCIP_DIVESET *diveset)
Definition: heur.c:372
SCIP_EXPORT SCIP_DIVESET ** SCIPheurGetDivesets(SCIP_HEUR *heur)
Definition: heur.c:1452
SCIP_EXPORT SCIP_SOL * SCIPdivesetGetWorkSolution(SCIP_DIVESET *diveset)
Definition: heur.c:333
Definition: struct_heur.h:37
SCIP_EXPORT SCIP_Bool SCIPdivesetUseOnlyLPBranchcands(SCIP_DIVESET *diveset)
Definition: heur.c:607
SCIP_EXPORT SCIP_Real SCIPdivesetGetUbQuot(SCIP_DIVESET *diveset)
Definition: heur.c:550
type definitions for storing primal CIP solutions
SCIP_EXPORT int SCIPdivesetGetNCalls(SCIP_DIVESET *diveset)
Definition: heur.c:388
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNConflicts(SCIP_DIVESET *diveset)
Definition: heur.c:498
SCIP_EXPORT SCIP_Bool SCIPheurUsesSubscip(SCIP_HEUR *heur)
Definition: heur.c:1305
Definition: struct_heur.h:115
SCIP_EXPORT int SCIPdivesetGetMinDepth(SCIP_DIVESET *diveset)
Definition: heur.c:408
SCIP_EXPORT SCIP_Real SCIPheurGetSetupTime(SCIP_HEUR *heur)
Definition: heur.c:1432
SCIP_EXPORT int SCIPdivesetGetLPSolveFreq(SCIP_DIVESET *diveset)
Definition: heur.c:574
SCIP_EXPORT int SCIPdivesetGetMaxDepth(SCIP_DIVESET *diveset)
Definition: heur.c:418
common defines and data types used in all packages of SCIP
Definition: objbenders.h:33
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNBacktracks(SCIP_DIVESET *diveset)
Definition: heur.c:488
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgQuot(SCIP_DIVESET *diveset)
Definition: heur.c:558