Detailed Description
methods for primal heuristic plugins
Modules | |
Special Methods | |
methods commonly used by primal heuristics | |
Function Documentation
◆ SCIP_DECL_SORTPTRCOMP() [1/2]
SCIP_EXPORT SCIP_DECL_SORTPTRCOMP | ( | SCIPheurComp | ) |
compares two heuristics w. r. to their priority
compares two heuristics w. r. to their delay positions and their priority
Definition at line 41 of file heur.c.
References SCIP_Heur::delaypos, SCIP_Heur::freq, SCIP_Heur::ncalls, NULL, and SCIP_Heur::priority.
◆ SCIP_DECL_SORTPTRCOMP() [2/2]
SCIP_EXPORT SCIP_DECL_SORTPTRCOMP | ( | SCIPheurCompName | ) |
comparison method for sorting heuristics w.r.t. to their name
Definition at line 65 of file heur.c.
References SCIPheurGetName().
◆ SCIPheurGetData()
SCIP_EXPORT SCIP_HEURDATA* SCIPheurGetData | ( | SCIP_HEUR * | heur | ) |
gets user data of primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1165 of file heur.c.
References SCIP_Heur::heurdata, and NULL.
Referenced by addCandSolCyckerlin(), applyRepair(), createNewSol(), createSolFromNLP(), createSolFromSubScipSol(), determineLimits(), executeHeuristic(), reduce_bound(), reduce_boundHopRc(), reduce_daSlackPruneMw(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_TABLEOUTPUT(), SCIPaddLinearConsToNlpHeurSubNlp(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyLockFixings(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPdeleteSubproblemProximity(), SCIPfindObjHeur(), SCIPgetObjHeur(), SCIPgetStartCandidateHeurSubNlp(), SCIPgetSubScipHeurSubNlp(), SCIPgetVarMappingScip2SubScipHeurSubNlp(), SCIPgetVarMappingSubScip2ScipHeurSubNlp(), SCIPheurPassIndicator(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPheurSyncPassSol(), SCIPinitHeurOptcumulative(), SCIPinitializeHeurListScheduling(), SCIPreoptsolsGetNCheckedsols(), SCIPreoptsolsGetNImprovingsols(), SCIPresolveSolHeurSubNlp(), SCIPStpHeurRecExclude(), SCIPStpHeurRecRun(), SCIPStpHeurTMRun(), SCIPStpHeurTMRunLP(), SCIPupdateStartpointHeurSubNlp(), setupAndSolveSubscip(), setupAndSolveSubscipLocalbranching(), setupAndSolveSubscipMutation(), setupSubScip(), solveSubNLP(), solveSubproblem(), and storeSolution().
◆ SCIPheurSetData()
SCIP_EXPORT void SCIPheurSetData | ( | SCIP_HEUR * | heur, |
SCIP_HEURDATA * | heurdata | ||
) |
sets user data of primal heuristic; user has to free old data in advance!
- Parameters
-
heur primal heuristic heurdata new primal heuristic user data
Definition at line 1175 of file heur.c.
References SCIP_Heur::heurdata, and NULL.
Referenced by presolveTwoOpt(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURINIT(), and SCIP_DECL_HEURINITSOL().
◆ SCIPheurGetName()
SCIP_EXPORT const char* SCIPheurGetName | ( | SCIP_HEUR * | heur | ) |
gets name of primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1254 of file heur.c.
References SCIP_Heur::name, and NULL.
Referenced by applyVbounds(), createNewSol(), paramsetSetHeuristicsAggressive(), paramsetSetHeuristicsDefault(), paramsetSetHeuristicsOff(), presolve(), presolveRound(), proposeFeasibleSolution(), SCIP_DECL_CONCSOLVERCOPYSOLVINGDATA(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_SORTPTRCOMP(), SCIPaddLinearConsToNlpHeurSubNlp(), SCIPapplyProximity(), SCIPcopyConcurrentSolvingStats(), SCIPdivesetCreate(), SCIPgetStartCandidateHeurSubNlp(), SCIPgetSubScipHeurSubNlp(), SCIPgetVarMappingScip2SubScipHeurSubNlp(), SCIPgetVarMappingSubScip2ScipHeurSubNlp(), SCIPheurCopyInclude(), SCIPheurPassIndicator(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPheurSyncPassSol(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), SCIPparamsetSetEmphasis(), SCIPparamsetSetToSubscipsOff(), SCIPperformGenericDivingAlgorithm(), SCIPprimalHeuristics(), SCIPprintHeuristicStatistics(), SCIPprintSolutionStatistics(), SCIPreoptAddSol(), SCIPupdateStartpointHeurSubNlp(), soltreeAddSol(), solveComponent(), and updateFailureStatistic().
◆ SCIPheurGetDesc()
SCIP_EXPORT const char* SCIPheurGetDesc | ( | SCIP_HEUR * | heur | ) |
gets description of primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1264 of file heur.c.
References SCIP_Heur::desc, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
◆ SCIPheurGetDispchar()
SCIP_EXPORT char SCIPheurGetDispchar | ( | SCIP_HEUR * | heur | ) |
gets display character of primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1274 of file heur.c.
References SCIP_Heur::dispchar, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), and SCIP_DECL_DISPOUTPUT().
◆ SCIPheurGetTimingmask()
SCIP_EXPORT SCIP_HEURTIMING SCIPheurGetTimingmask | ( | SCIP_HEUR * | heur | ) |
returns the timing mask of the heuristic
- Parameters
-
heur primal heuristic
Definition at line 1284 of file heur.c.
References NULL, and SCIP_Heur::timingmask.
◆ SCIPheurSetTimingmask()
SCIP_EXPORT void SCIPheurSetTimingmask | ( | SCIP_HEUR * | heur, |
SCIP_HEURTIMING | timingmask | ||
) |
sets new timing mask for heuristic
- Parameters
-
heur primal heuristic timingmask new timing mask of heuristic
Definition at line 1294 of file heur.c.
References NULL, and SCIP_Heur::timingmask.
Referenced by SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURINIT(), and SCIP_DECL_HEURINITSOL().
◆ SCIPheurUsesSubscip()
SCIP_EXPORT SCIP_Bool SCIPheurUsesSubscip | ( | SCIP_HEUR * | heur | ) |
does the heuristic use a secondary SCIP instance?
- Parameters
-
heur primal heuristic
Definition at line 1305 of file heur.c.
References NULL, and SCIP_Heur::usessubscip.
Referenced by SCIPparamsetSetEmphasis(), and SCIPparamsetSetToSubscipsOff().
◆ SCIPheurGetPriority()
SCIP_EXPORT int SCIPheurGetPriority | ( | SCIP_HEUR * | heur | ) |
gets priority of primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1315 of file heur.c.
References NULL, and SCIP_Heur::priority.
Referenced by SCIP_DECL_DIALOGEXEC(), and SCIPprimalHeuristics().
◆ SCIPheurGetFreq()
SCIP_EXPORT int SCIPheurGetFreq | ( | SCIP_HEUR * | heur | ) |
gets frequency of primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1339 of file heur.c.
References SCIP_Heur::freq, and NULL.
Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), and SCIPupdateStartpointHeurSubNlp().
◆ SCIPheurSetFreq()
SCIP_EXPORT void SCIPheurSetFreq | ( | SCIP_HEUR * | heur, |
int | freq | ||
) |
sets frequency of primal heuristic
- Parameters
-
heur primal heuristic freq new frequency of heuristic
Definition at line 1349 of file heur.c.
References SCIP_Heur::freq, and NULL.
Referenced by SCIP_DECL_HEUREXEC(), SCIPheurSyncPassSol(), and storeSolution().
◆ SCIPheurGetFreqofs()
SCIP_EXPORT int SCIPheurGetFreqofs | ( | SCIP_HEUR * | heur | ) |
gets frequency offset of primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1360 of file heur.c.
References SCIP_Heur::freqofs, and NULL.
Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEURINIT(), and SCIP_DECL_HEURINITSOL().
◆ SCIPheurGetMaxdepth()
SCIP_EXPORT int SCIPheurGetMaxdepth | ( | SCIP_HEUR * | heur | ) |
gets maximal depth level for calling primal heuristic (returns -1, if no depth limit exists)
- Parameters
-
heur primal heuristic
Definition at line 1370 of file heur.c.
References SCIP_Heur::maxdepth, and NULL.
◆ SCIPheurGetNCalls()
SCIP_EXPORT SCIP_Longint SCIPheurGetNCalls | ( | SCIP_HEUR * | heur | ) |
gets the number of times, the heuristic was called and tried to find a solution
- Parameters
-
heur primal heuristic
Definition at line 1380 of file heur.c.
References SCIP_Heur::ncalls, and NULL.
Referenced by applyVbounds(), calcNodeLimit(), determineLimits(), SCIP_DECL_HEUREXEC(), SCIPapplyZeroobj(), SCIPprintHeuristicStatistics(), setupAndSolveSubscipCrossover(), and setupSubScip().
◆ SCIPheurGetNSolsFound()
SCIP_EXPORT SCIP_Longint SCIPheurGetNSolsFound | ( | SCIP_HEUR * | heur | ) |
gets the number of primal feasible solutions found by this heuristic
- Parameters
-
heur primal heuristic
Definition at line 1390 of file heur.c.
References SCIP_Heur::nsolsfound, and NULL.
Referenced by SCIP_DECL_HEUREXEC(), and SCIPprintHeuristicStatistics().
◆ SCIPheurGetNBestSolsFound()
SCIP_EXPORT SCIP_Longint SCIPheurGetNBestSolsFound | ( | SCIP_HEUR * | heur | ) |
gets the number of new best primal feasible solutions found by this heuristic
- Parameters
-
heur primal heuristic
Definition at line 1400 of file heur.c.
References SCIP_Heur::nbestsolsfound, and NULL.
Referenced by applyVbounds(), determineLimits(), SCIP_DECL_HEUREXEC(), and SCIPprintHeuristicStatistics().
◆ SCIPheurIsInitialized()
SCIP_EXPORT SCIP_Bool SCIPheurIsInitialized | ( | SCIP_HEUR * | heur | ) |
is primal heuristic initialized?
- Parameters
-
heur primal heuristic
Definition at line 1410 of file heur.c.
References SCIP_Heur::initialized, and NULL.
◆ SCIPheurGetSetupTime()
SCIP_EXPORT SCIP_Real SCIPheurGetSetupTime | ( | SCIP_HEUR * | heur | ) |
gets time in seconds used in this heuristic for setting up for next stages
- Parameters
-
heur primal heuristic
Definition at line 1432 of file heur.c.
References NULL, SCIPclockGetTime(), and SCIP_Heur::setuptime.
Referenced by SCIPprintHeuristicStatistics().
◆ SCIPheurGetTime()
SCIP_EXPORT SCIP_Real SCIPheurGetTime | ( | SCIP_HEUR * | heur | ) |
gets time in seconds used in this heuristic
- Parameters
-
heur primal heuristic
Definition at line 1442 of file heur.c.
References SCIP_Heur::heurclock, NULL, and SCIPclockGetTime().
Referenced by SCIPprintHeuristicStatistics().
◆ SCIPheurGetDivesets()
SCIP_EXPORT SCIP_DIVESET** SCIPheurGetDivesets | ( | SCIP_HEUR * | heur | ) |
returns array of divesets of this primal heuristic, or NULL if it has no divesets
- Parameters
-
heur primal heuristic
Definition at line 1452 of file heur.c.
References SCIP_Heur::divesets, and NULL.
Referenced by SCIPprintHeuristicStatistics().
◆ SCIPheurGetNDivesets()
SCIP_EXPORT int SCIPheurGetNDivesets | ( | SCIP_HEUR * | heur | ) |
returns the number of divesets of this primal heuristic
- Parameters
-
heur primal heuristic
Definition at line 1462 of file heur.c.
References SCIP_Heur::ndivesets, and NULL.
Referenced by SCIPprintHeuristicStatistics().
◆ SCIPincludeHeur()
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeur | ( | SCIP * | scip, |
const char * | name, | ||
const char * | desc, | ||
char | dispchar, | ||
int | priority, | ||
int | freq, | ||
int | freqofs, | ||
int | maxdepth, | ||
SCIP_HEURTIMING | timingmask, | ||
SCIP_Bool | usessubscip, | ||
SCIP_DECL_HEURCOPY((*heurcopy)) | , | ||
SCIP_DECL_HEURFREE((*heurfree)) | , | ||
SCIP_DECL_HEURINIT((*heurinit)) | , | ||
SCIP_DECL_HEUREXIT((*heurexit)) | , | ||
SCIP_DECL_HEURINITSOL((*heurinitsol)) | , | ||
SCIP_DECL_HEUREXITSOL((*heurexitsol)) | , | ||
SCIP_DECL_HEUREXEC((*heurexec)) | , | ||
SCIP_HEURDATA * | heurdata | ||
) |
creates a primal heuristic and includes it in SCIP.
- Note
- method has all heuristic callbacks as arguments and is thus changed every time a new callback is added in future releases; consider using SCIPincludeHeurBasic() and setter functions if you seek for a method which is less likely to change in future releases
- Returns
- SCIP_OKAY is returned if everything worked. otherwise a suitable error code is passed. see SCIP_RETCODE for a complete list of error codes.
- Precondition
- This method can be called if
scip
is in one of the following stages:
- Parameters
-
scip SCIP data structure name name of primal heuristic desc description of primal heuristic dispchar display character of primal heuristic priority priority of the primal heuristic freq frequency for calling primal heuristic freqofs frequency offset for calling primal heuristic maxdepth maximal depth level to call heuristic at (-1: no limit) timingmask positions in the node solving loop where heuristic should be executed; see definition of SCIP_HEURTIMING for possible values usessubscip does the heuristic use a secondary SCIP instance? heurdata primal heuristic data
Definition at line 57 of file scip_heur.c.
References FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage(), SCIPerrorMessage, SCIPfindHeur(), SCIPheurCreate(), SCIPsetIncludeHeur(), Scip::set, SCIP_Mem::setmem, and TRUE.
Referenced by SCIPincludeHeurOptcumulative(), and SCIPincludeObjHeur().
◆ SCIPincludeHeurBasic()
SCIP_EXPORT SCIP_RETCODE SCIPincludeHeurBasic | ( | SCIP * | scip, |
SCIP_HEUR ** | heur, | ||
const char * | name, | ||
const char * | desc, | ||
char | dispchar, | ||
int | priority, | ||
int | freq, | ||
int | freqofs, | ||
int | maxdepth, | ||
SCIP_HEURTIMING | timingmask, | ||
SCIP_Bool | usessubscip, | ||
SCIP_DECL_HEUREXEC((*heurexec)) | , | ||
SCIP_HEURDATA * | heurdata | ||
) |
creates a primal heuristic and includes it in SCIP with its most fundamental callbacks. All non-fundamental (or optional) callbacks as, e. g., init and exit callbacks, will be set to NULL. Optional callbacks can be set via specific setter functions, see SCIPsetHeurCopy(), SCIPsetHeurFree(), SCIPsetHeurInit(), SCIPsetHeurExit(), SCIPsetHeurInitsol(), and SCIPsetHeurExitsol()
- Note
- if you want to set all callbacks with a single method call, consider using SCIPincludeHeur() instead
- Parameters
-
scip SCIP data structure heur pointer to primal heuristic name name of primal heuristic desc description of primal heuristic dispchar display character of primal heuristic priority priority of the primal heuristic freq frequency for calling primal heuristic freqofs frequency offset for calling primal heuristic maxdepth maximal depth level to call heuristic at (-1: no limit) timingmask positions in the node solving loop where heuristic should be executed; see definition of SCIP_HEURTIMING for possible values usessubscip does the heuristic use a secondary SCIP instance? heurdata primal heuristic data
Definition at line 107 of file scip_heur.c.
References FALSE, Scip::mem, Scip::messagehdlr, NULL, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage(), SCIPerrorMessage, SCIPfindHeur(), SCIPheurCreate(), SCIPsetIncludeHeur(), Scip::set, SCIP_Mem::setmem, and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAlns(), SCIPincludeHeurBound(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCompletesol(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurFuzzyround(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurInit(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurListScheduling(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOfins(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRedsize(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurSync(), SCIPincludeHeurTrivial(), SCIPincludeHeurTrivialnegation(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPStpIncludeHeurAscendPrune(), SCIPStpIncludeHeurLocal(), SCIPStpIncludeHeurPrune(), SCIPStpIncludeHeurRec(), SCIPStpIncludeHeurSlackPrune(), and SCIPStpIncludeHeurTM().
◆ SCIPsetHeurCopy()
SCIP_EXPORT SCIP_RETCODE SCIPsetHeurCopy | ( | SCIP * | scip, |
SCIP_HEUR * | heur, | ||
SCIP_DECL_HEURCOPY((*heurcopy)) | |||
) |
sets copy method of primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic
Definition at line 152 of file scip_heur.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPheurSetCopy(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAlns(), SCIPincludeHeurBound(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCompletesol(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurInit(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOfins(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRedsize(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTrivial(), SCIPincludeHeurTrivialnegation(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPStpIncludeHeurAscendPrune(), SCIPStpIncludeHeurLocal(), SCIPStpIncludeHeurPrune(), SCIPStpIncludeHeurRec(), SCIPStpIncludeHeurSlackPrune(), and SCIPStpIncludeHeurTM().
◆ SCIPsetHeurFree()
SCIP_EXPORT SCIP_RETCODE SCIPsetHeurFree | ( | SCIP * | scip, |
SCIP_HEUR * | heur, | ||
SCIP_DECL_HEURFREE((*heurfree)) | |||
) |
sets destructor method of primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic
Definition at line 168 of file scip_heur.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPheurSetFree(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAlns(), SCIPincludeHeurBound(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCompletesol(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurInit(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurListScheduling(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOfins(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRedsize(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurSync(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPStpIncludeHeurAscendPrune(), SCIPStpIncludeHeurLocal(), SCIPStpIncludeHeurPrune(), SCIPStpIncludeHeurRec(), SCIPStpIncludeHeurSlackPrune(), and SCIPStpIncludeHeurTM().
◆ SCIPsetHeurInit()
SCIP_EXPORT SCIP_RETCODE SCIPsetHeurInit | ( | SCIP * | scip, |
SCIP_HEUR * | heur, | ||
SCIP_DECL_HEURINIT((*heurinit)) | |||
) |
sets initialization method of primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic
Definition at line 184 of file scip_heur.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPheurSetInit(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAlns(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDualval(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLpface(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), SCIPStpIncludeHeurAscendPrune(), SCIPStpIncludeHeurPrune(), SCIPStpIncludeHeurRec(), SCIPStpIncludeHeurSlackPrune(), and SCIPStpIncludeHeurTM().
◆ SCIPsetHeurExit()
SCIP_EXPORT SCIP_RETCODE SCIPsetHeurExit | ( | SCIP * | scip, |
SCIP_HEUR * | heur, | ||
SCIP_DECL_HEUREXIT((*heurexit)) | |||
) |
sets deinitialization method of primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic
Definition at line 200 of file scip_heur.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPheurSetExit(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAlns(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDualval(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLpface(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSync(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZirounding(), and SCIPStpIncludeHeurRec().
◆ SCIPsetHeurInitsol()
SCIP_EXPORT SCIP_RETCODE SCIPsetHeurInitsol | ( | SCIP * | scip, |
SCIP_HEUR * | heur, | ||
SCIP_DECL_HEURINITSOL((*heurinitsol)) | |||
) |
sets solving process initialization method of primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic
Definition at line 216 of file scip_heur.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPheurSetInitsol(), and TRUE.
Referenced by SCIPincludeHeurAlns(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurOneopt(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRounding(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurZirounding(), SCIPStpIncludeHeurLocal(), SCIPStpIncludeHeurPrune(), SCIPStpIncludeHeurRec(), and SCIPStpIncludeHeurSlackPrune().
◆ SCIPsetHeurExitsol()
SCIP_EXPORT SCIP_RETCODE SCIPsetHeurExitsol | ( | SCIP * | scip, |
SCIP_HEUR * | heur, | ||
SCIP_DECL_HEUREXITSOL((*heurexitsol)) | |||
) |
sets solving process deinitialization method of primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic
Definition at line 232 of file scip_heur.c.
References FALSE, NULL, SCIP_CALL, SCIP_OKAY, SCIPcheckStage(), SCIPheurSetExitsol(), and TRUE.
Referenced by SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurRandrounding(), SCIPincludeHeurRounding(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPStpIncludeHeurLocal(), SCIPStpIncludeHeurPrune(), SCIPStpIncludeHeurRec(), and SCIPStpIncludeHeurSlackPrune().
◆ SCIPfindHeur()
SCIP_EXPORT SCIP_HEUR* SCIPfindHeur | ( | SCIP * | scip, |
const char * | name | ||
) |
returns the primal heuristic of the given name, or NULL if not existing
- Parameters
-
scip SCIP data structure name name of primal heuristic
Definition at line 248 of file scip_heur.c.
References NULL, SCIPsetFindHeur(), and Scip::set.
Referenced by addCandSolCyckerlin(), checkSystemGF2(), constructValidSolution(), extendToCover(), reduce_bound(), reduce_boundHopRc(), reduce_daSlackPruneMw(), SCIP_DECL_CONCSOLVERCOPYSOLVINGDATA(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_TABLEOUTPUT(), SCIPapplyLockFixings(), SCIPcopyConcurrentSolvingStats(), SCIPcreateConcurrent(), SCIPdeleteSubproblemProximity(), SCIPfindObjHeur(), SCIPincludeHeur(), SCIPincludeHeurBasic(), SCIPinitHeurOptcumulative(), SCIPinitializeHeurListScheduling(), SCIPreoptsolsGetNCheckedsols(), SCIPreoptsolsGetNImprovingsols(), SCIPStpHeurRecExclude(), SCIPStpHeurRecRun(), SCIPStpHeurTMRun(), SCIPStpHeurTMRunLP(), setupAndSolveSubscipRapidlearning(), and solveComponent().
◆ SCIPgetHeurs()
SCIP_EXPORT SCIP_HEUR** SCIPgetHeurs | ( | SCIP * | scip | ) |
returns the array of currently available primal heuristics
- Parameters
-
scip SCIP data structure
Definition at line 261 of file scip_heur.c.
References SCIP_Set::heurs, NULL, SCIPsetSortHeurs(), and Scip::set.
Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), SCIPcopyConcurrentSolvingStats(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
◆ SCIPgetNHeurs()
SCIP_EXPORT int SCIPgetNHeurs | ( | SCIP * | scip | ) |
returns the number of currently available primal heuristics
- Parameters
-
scip SCIP data structure
Definition at line 274 of file scip_heur.c.
References SCIP_Set::nheurs, NULL, and Scip::set.
Referenced by checkParameters(), SCIP_DECL_DIALOGEXEC(), SCIPcopyConcurrentSolvingStats(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
◆ SCIPsetHeurPriority()
SCIP_EXPORT SCIP_RETCODE SCIPsetHeurPriority | ( | SCIP * | scip, |
SCIP_HEUR * | heur, | ||
int | priority | ||
) |
sets the priority of a primal heuristic
- Parameters
-
scip SCIP data structure heur primal heuristic priority new priority of the primal heuristic
Definition at line 285 of file scip_heur.c.
References NULL, SCIP_OKAY, SCIPheurSetPriority(), and Scip::set.
Referenced by SCIP_DECL_PARAMCHGD().