Scippy

SCIP

Solving Constraint Integer Programs

pub_heur.h File Reference

Detailed Description

public methods for primal heuristics

Author
Tobias Achterberg

Definition in file pub_heur.h.

#include "scip/def.h"
#include "scip/type_heur.h"
#include "scip/type_misc.h"
#include "scip/type_retcode.h"
#include "scip/type_scip.h"
#include "scip/type_sol.h"
#include "scip/type_timing.h"
#include "scip/type_var.h"

Go to the source code of this file.

Functions

SCIP_EXPORT SCIP_DECL_SORTPTRCOMP (SCIPheurComp)
 
SCIP_EXPORT SCIP_DECL_SORTPTRCOMP (SCIPheurCompName)
 
SCIP_EXPORT SCIP_HEURDATASCIPheurGetData (SCIP_HEUR *heur)
 
SCIP_EXPORT void SCIPheurSetData (SCIP_HEUR *heur, SCIP_HEURDATA *heurdata)
 
SCIP_EXPORT const char * SCIPheurGetName (SCIP_HEUR *heur)
 
SCIP_EXPORT const char * SCIPheurGetDesc (SCIP_HEUR *heur)
 
SCIP_EXPORT char SCIPheurGetDispchar (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_HEURTIMING SCIPheurGetTimingmask (SCIP_HEUR *heur)
 
SCIP_EXPORT void SCIPheurSetTimingmask (SCIP_HEUR *heur, SCIP_HEURTIMING timingmask)
 
SCIP_EXPORT SCIP_Bool SCIPheurUsesSubscip (SCIP_HEUR *heur)
 
SCIP_EXPORT int SCIPheurGetPriority (SCIP_HEUR *heur)
 
SCIP_EXPORT int SCIPheurGetFreq (SCIP_HEUR *heur)
 
SCIP_EXPORT void SCIPheurSetFreq (SCIP_HEUR *heur, int freq)
 
SCIP_EXPORT int SCIPheurGetFreqofs (SCIP_HEUR *heur)
 
SCIP_EXPORT int SCIPheurGetMaxdepth (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_Longint SCIPheurGetNCalls (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_Longint SCIPheurGetNSolsFound (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_Longint SCIPheurGetNBestSolsFound (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_Bool SCIPheurIsInitialized (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_Real SCIPheurGetSetupTime (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_Real SCIPheurGetTime (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_DIVESET ** SCIPheurGetDivesets (SCIP_HEUR *heur)
 
SCIP_EXPORT int SCIPheurGetNDivesets (SCIP_HEUR *heur)
 
SCIP_EXPORT SCIP_HEURSCIPdivesetGetHeur (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_SOLSCIPdivesetGetWorkSolution (SCIP_DIVESET *diveset)
 
SCIP_EXPORT void SCIPdivesetSetWorkSolution (SCIP_DIVESET *diveset, SCIP_SOL *sol)
 
SCIP_EXPORT const char * SCIPdivesetGetName (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetMinRelDepth (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetMaxRelDepth (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Longint SCIPdivesetGetSolSuccess (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT int SCIPdivesetGetNCalls (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT int SCIPdivesetGetNSolutionCalls (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT int SCIPdivesetGetMinDepth (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT int SCIPdivesetGetMaxDepth (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgDepth (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT int SCIPdivesetGetMinSolutionDepth (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT int SCIPdivesetGetMaxSolutionDepth (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgSolutionDepth (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNLPIterations (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNProbingNodes (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNBacktracks (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNConflicts (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Longint SCIPdivesetGetNSols (SCIP_DIVESET *diveset, SCIP_DIVECONTEXT divecontext)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetMaxLPIterQuot (SCIP_DIVESET *diveset)
 
SCIP_EXPORT int SCIPdivesetGetMaxLPIterOffset (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetUbQuotNoSol (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgQuotNoSol (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetUbQuot (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetAvgQuot (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Bool SCIPdivesetUseBacktrack (SCIP_DIVESET *diveset)
 
SCIP_EXPORT int SCIPdivesetGetLPSolveFreq (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Real SCIPdivesetGetLPResolveDomChgQuot (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Bool SCIPdivesetUseOnlyLPBranchcands (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Bool SCIPdivesetSupportsType (SCIP_DIVESET *diveset, SCIP_DIVETYPE divetype)
 
SCIP_EXPORT SCIP_RANDNUMGENSCIPdivesetGetRandnumgen (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_Bool SCIPdivesetIsPublic (SCIP_DIVESET *diveset)
 
SCIP_EXPORT SCIP_RETCODE SCIPvariablegraphBreadthFirst (SCIP *scip, SCIP_VGRAPH *vargraph, SCIP_VAR **startvars, int nstartvars, int *distances, int maxdistance, int maxvars, int maxbinintvars)
 
SCIP_EXPORT SCIP_RETCODE SCIPvariableGraphCreate (SCIP *scip, SCIP_VGRAPH **vargraph, SCIP_Bool relaxdenseconss, SCIP_Real relaxdensity, int *nrelaxedconstraints)
 
SCIP_EXPORT void SCIPvariableGraphFree (SCIP *scip, SCIP_VGRAPH **vargraph)
 

Function Documentation

◆ SCIPdivesetGetHeur()

SCIP_EXPORT SCIP_HEUR* SCIPdivesetGetHeur ( SCIP_DIVESET diveset)

get the heuristic to which this diving setting belongs

Parameters
divesetdiving settings

Definition at line 396 of file heur.c.

References SCIP_Diveset::heur.

◆ SCIPdivesetGetWorkSolution()

SCIP_EXPORT SCIP_SOL* SCIPdivesetGetWorkSolution ( SCIP_DIVESET diveset)

get the working solution of this dive set

Parameters
divesetdiving settings

Definition at line 404 of file heur.c.

References NULL, and SCIP_Diveset::sol.

◆ SCIPdivesetSetWorkSolution()

SCIP_EXPORT void SCIPdivesetSetWorkSolution ( SCIP_DIVESET diveset,
SCIP_SOL sol 
)

set the working solution for this dive set

Parameters
divesetdiving settings
solnew working solution for this dive set, or NULL

Definition at line 414 of file heur.c.

References NULL, and SCIP_Diveset::sol.

Referenced by SCIPperformGenericDivingAlgorithm().