Scippy

SCIP

Solving Constraint Integer Programs

Detailed Description

methods to include specific primal heuristics into SCIP

This module contains methods to include specific primal heuristics into SCIP.

Note
All default plugins can be included at once (including all default primal heuristics) using SCIPincludeDefaultPlugins()

Functions

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurActconsdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurAlns (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurBound (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurClique (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurCoefdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurCompletesol (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurCrossover (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurDins (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurDistributiondiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurDualval (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurFarkasdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurFeaspump (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurFixandinfer (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurFracdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurGins (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurGuideddiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurIndicator (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurIntdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurIntshifting (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurLinesearchdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurLocalbranching (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurLocks (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurLpface (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurMpec (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurMultistart (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurMutation (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurNlpdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurObjpscostdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurOctane (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurOfins (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurOneopt (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurPADM (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurProximity (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurPscostdiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurRandrounding (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurRens (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurReoptsols (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurRepair (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurRins (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurRootsoldiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurRounding (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurShiftandpropagate (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurShifting (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurSimplerounding (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurSubNlp (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurSync (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTrivial (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTrivialnegation (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTrustregion (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTrySol (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTwoopt (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurUndercover (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurVbounds (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurVeclendiving (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurZeroobj (SCIP *scip)
 
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurZirounding (SCIP *scip)
 

Function Documentation

◆ SCIPincludeHeurActconsdiving()

◆ SCIPincludeHeurAlns()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurAlns ( SCIP scip)

creates the alns primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 3881 of file heur_alns.c.

References BMSclearMemory, DEFAULT_ADJUSTFIXINGRATE, DEFAULT_ADJUSTMINIMPROVE, DEFAULT_ADJUSTTARGETNODES, DEFAULT_ALPHA, DEFAULT_BANDITALGO, DEFAULT_BETA, DEFAULT_COPYCUTS, DEFAULT_DOMOREFIXINGS, DEFAULT_EPS, DEFAULT_FIXTOL, DEFAULT_GAMMA, DEFAULT_MAXNODES, DEFAULT_MINIMPROVEHIGH, DEFAULT_MINIMPROVELOW, DEFAULT_MINNODES, DEFAULT_NODESOFFSET, DEFAULT_NODESQUOT, DEFAULT_NSOLSLIM, DEFAULT_RESETWEIGHTS, DEFAULT_REWARDBASELINE, DEFAULT_REWARDCONTROL, DEFAULT_REWARDFILENAME, DEFAULT_SCALEBYEFFORT, DEFAULT_SEED, DEFAULT_STARTMINIMPROVE, DEFAULT_SUBSCIPRANDSEEDS, DEFAULT_TARGETNODEFACTOR, DEFAULT_UNFIXTOL, DEFAULT_USEDISTANCES, DEFAULT_USELOCALREDCOST, DEFAULT_USEPSCOST, DEFAULT_USEREDCOST, DEFAULT_USESUBSCIPHEURS, DEFAULT_WAITINGNODES, FALSE, HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, includeNeighborhoods(), LPLIMFAC, NNEIGHBORHOODS, NULL, SCIP_CALL, SCIP_LONGINT_MAX, SCIP_OKAY, SCIPaddBoolParam(), SCIPaddCharParam(), SCIPaddIntParam(), SCIPaddLongintParam(), SCIPaddRealParam(), SCIPaddStringParam(), SCIPallocBlockMemory, SCIPallocBlockMemoryArray, SCIPfindTable(), SCIPincludeHeurBasic(), SCIPincludeTable(), SCIPsetHeurCopy(), SCIPsetHeurExit(), SCIPsetHeurFree(), SCIPsetHeurInit(), SCIPsetHeurInitsol(), TABLE_DESC_NEIGHBORHOOD, TABLE_EARLIEST_STAGE_NEIGHBORHOOD, TABLE_NAME_NEIGHBORHOOD, TABLE_POSITION_NEIGHBORHOOD, and TRUE.

Referenced by SCIP_DECL_HEURCOPY(), SCIP_DECL_TABLEOUTPUT(), and SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurBound()

◆ SCIPincludeHeurClique()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurClique ( SCIP scip)

creates the clique primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 1051 of file heur_clique.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurCoefdiving()

◆ SCIPincludeHeurCompletesol()

◆ SCIPincludeHeurCrossover()

◆ SCIPincludeHeurDins()

◆ SCIPincludeHeurDistributiondiving()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurDistributiondiving ( SCIP scip)

creates the distributiondiving heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 1041 of file heur_distributiondiving.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurDualval()

◆ SCIPincludeHeurFarkasdiving()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurFarkasdiving ( SCIP scip)

creates the farkasdiving heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 519 of file heur_farkasdiving.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurFeaspump()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurFeaspump ( SCIP scip)

creates the feaspump primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 1366 of file heur_feaspump.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurFixandinfer()

◆ SCIPincludeHeurFracdiving()

◆ SCIPincludeHeurGins()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurGins ( SCIP scip)

creates the gins primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 2618 of file heur_gins.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurGuideddiving()

◆ SCIPincludeHeurIndicator()

◆ SCIPincludeHeurIntdiving()

◆ SCIPincludeHeurIntshifting()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurIntshifting ( SCIP scip)

creates the intshifting heuristic and includes it in SCIP

creates the intshifting heuristic with infeasibility recovering and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 1151 of file heur_intshifting.c.

References HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIPincludeHeurBasic(), SCIPsetHeurCopy(), SCIPsetHeurExit(), SCIPsetHeurInit(), and SCIPsetHeurInitsol().

Referenced by SCIP_DECL_HEURCOPY(), SCIPincludeColoringPlugins(), and SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurLinesearchdiving()

◆ SCIPincludeHeurLocalbranching()

◆ SCIPincludeHeurLocks()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurLocks ( SCIP scip)

creates the locks primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 1073 of file heur_locks.c.

Referenced by SCIP_DECL_HEUREXEC(), and SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurLpface()

◆ SCIPincludeHeurMpec()

◆ SCIPincludeHeurMultistart()

◆ SCIPincludeHeurMutation()

◆ SCIPincludeHeurNlpdiving()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurNlpdiving ( SCIP scip)

creates the fracdiving heuristic and includes it in SCIP

creates the nlpdiving heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 2726 of file heur_nlpdiving.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurObjpscostdiving()

◆ SCIPincludeHeurOctane()

◆ SCIPincludeHeurOfins()

◆ SCIPincludeHeurOneopt()

◆ SCIPincludeHeurPADM()

◆ SCIPincludeHeurProximity()

◆ SCIPincludeHeurPscostdiving()

◆ SCIPincludeHeurRandrounding()

◆ SCIPincludeHeurRens()

◆ SCIPincludeHeurReoptsols()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurReoptsols ( SCIP scip)

◆ SCIPincludeHeurRepair()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurRepair ( SCIP scip)

creates the repair primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 1276 of file heur_repair.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurRins()

◆ SCIPincludeHeurRootsoldiving()

◆ SCIPincludeHeurRounding()

◆ SCIPincludeHeurShiftandpropagate()

◆ SCIPincludeHeurShifting()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurShifting ( SCIP scip)

creates the shifting heuristic and includes it in SCIP

creates the shifting heuristic with infeasibility recovering and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 988 of file heur_shifting.c.

References HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIPincludeHeurBasic(), SCIPsetHeurCopy(), SCIPsetHeurExit(), SCIPsetHeurInit(), and SCIPsetHeurInitsol().

Referenced by SCIP_DECL_HEURCOPY(), SCIPincludeColoringPlugins(), and SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurSimplerounding()

◆ SCIPincludeHeurSubNlp()

◆ SCIPincludeHeurSync()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurSync ( SCIP scip)

creates the sync primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 152 of file heur_sync.c.

References HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIPallocBlockMemory, SCIPallocBlockMemoryArray, SCIPgetIntParam(), SCIPincludeHeurBasic(), SCIPsetHeurExit(), and SCIPsetHeurFree().

Referenced by SCIPcreateConcurrent().

◆ SCIPincludeHeurTrivial()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTrivial ( SCIP scip)

creates the trivial primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 240 of file heur_trivial.c.

References HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIPincludeHeurBasic(), and SCIPsetHeurCopy().

Referenced by SCIP_DECL_HEURCOPY(), SCIPincludeColoringPlugins(), and SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurTrivialnegation()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTrivialnegation ( SCIP scip)

creates the trivialnegation primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 249 of file heur_trivialnegation.c.

References HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIPincludeHeurBasic(), and SCIPsetHeurCopy().

Referenced by SCIP_DECL_HEURCOPY(), and SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurTrustregion()

◆ SCIPincludeHeurTrySol()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurTrySol ( SCIP scip)

◆ SCIPincludeHeurTwoopt()

◆ SCIPincludeHeurUndercover()

◆ SCIPincludeHeurVbounds()

SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurVbounds ( SCIP scip)

creates the variable bounds primal heuristic and includes it in SCIP

creates the vbounds primal heuristic and includes it in SCIP

Parameters
scipSCIP data structure

Definition at line 1352 of file heur_vbounds.c.

Referenced by SCIPincludeDefaultPlugins().

◆ SCIPincludeHeurVeclendiving()

◆ SCIPincludeHeurZeroobj()

◆ SCIPincludeHeurZirounding()