Detailed Descriptiondualval primal heuristic This heuristic tries to find solutions by taking the LP or NLP, rounding solution values, fixing the variables to the rounded values and then changing some of the values.To determine which variable is changed we give each variable a ranking dependent on its dualvalue. We work with a transformed problem that is always feasible and has objective = 0 iff the original problem is also feasible. Thus we cannot expect to find really good solutions. Definition in file heur_dualval.c. #include <assert.h> #include "scip/heur_dualval.h" #include "scip/scip.h" #include "scip/cons_linear.h" #include "scip/cons_indicator.h" #include "scip/cons_varbound.h" #include "scip/cons_logicor.h" #include "scip/cons_setppc.h" #include "scip/cons_knapsack.h" #include "nlpi/nlpi.h" #include "nlpi/nlpioracle.h" #include "nlpi/nlpi_ipopt.h" #include "nlpi/exprinterpret.h" Go to the source code of this file.
Macro Definition Documentation
Definition at line 43 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 44 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 45 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 46 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 47 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 48 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 49 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 50 of file heur_dualval.c. Referenced by SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), and SCIPincludeHeurDualval().
does the heuristic use a secondary SCIP instance? Definition at line 51 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 53 of file heur_dualval.c. Referenced by SCIPincludeEventHdlrLPsol().
Definition at line 54 of file heur_dualval.c. Referenced by SCIPincludeEventHdlrLPsol().
exit if objective doesn't improve Definition at line 58 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
add constraint to ensure that discrete vars are improving Definition at line 59 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
disable the heuristic if it was not called at a leaf of the B&B tree Definition at line 60 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
relax the indicator variables by introducing continuous copies Definition at line 61 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
enable relaxation of continous variables Definition at line 62 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
verblevel of the heuristic, default is 0 to display nothing Definition at line 65 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
verblevel of the nlp solver, can be 0 or 1 Definition at line 66 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
number of ranks that should be displayed when the heuristic is called Definition at line 67 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
maximal number of recursive calls of the heuristic (if dynamicdepth is off) Definition at line 68 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
says if and how the recursion depth is computed at runtime Definition at line 69 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
maximal number of variables that may have maximal rank, quit if there are more, turn off by setting -1 Definition at line 70 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
minimal gap for which we still run the heuristic, if gap is less we return without doing anything Definition at line 73 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
value added to objective of slack variables, must not be zero Definition at line 74 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
scaling factor for the objective function Definition at line 75 of file heur_dualval.c. Referenced by SCIPincludeHeurDualval().
Definition at line 1516 of file heur_dualval.c. Referenced by fixDiscreteVars(). Function Documentation
initialization method of event handler (called after problem was transformed) Definition at line 134 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_EVENTTYPE_FIRSTLPSOLVED, SCIP_EVENTTYPE_LPSOLVED, SCIP_OKAY, and SCIPcatchEvent().
deinitialization method of event handler (called before transformed problem is freed) Definition at line 147 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_EVENTTYPE_FIRSTLPSOLVED, SCIP_EVENTTYPE_LPSOLVED, SCIP_OKAY, and SCIPdropEvent().
execution method of event handler Definition at line 160 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_STAGE_SOLVING, SCIP_VERBLEVEL_HIGH, SCIPallocBlockMemoryArray, SCIPconsGetHdlr(), SCIPeventhdlrGetData(), SCIPfindConshdlr(), SCIPfreeBlockMemoryArray, SCIPgetDualsolLinear(), SCIPgetNOrigConss(), SCIPgetOrigConss(), SCIPgetStage(), SCIPgetTransformedCons(), SCIPhashmapGetImage(), SCIPhashmapInsert(), SCIPhashmapRemoveAll(), and SCIPverbMessage().
includes event handler for best solution found
Definition at line 210 of file heur_dualval.c. References EVENTHDLR_DESC, EVENTHDLR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPincludeEventhdlrBasic(), SCIPsetEventhdlrExit(), and SCIPsetEventhdlrInit(). Referenced by createSubSCIP().
releases all variables or constraints from given hash map
Definition at line 236 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPhashmapGetList(), SCIPhashmapGetNLists(), SCIPhashmapListGetImage(), SCIPhashmapListGetNext(), SCIPreleaseCons(), and SCIPreleaseVar(). Referenced by createSubSCIP(), and SCIP_DECL_HEUREXIT().
releases all NLP rows from given hash map
Definition at line 277 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPhashmapGetList(), SCIPhashmapGetNLists(), SCIPhashmapListGetImage(), SCIPhashmapListGetNext(), and SCIPreleaseNlRow(). Referenced by SCIP_DECL_HEUREXIT().
adds linear constraints from a SCIP instance to its NLP
Definition at line 308 of file heur_dualval.c. References FALSE, NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_VARTYPE_CONTINUOUS, SCIPaddNlRow(), SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconsIsChecked(), SCIPconsIsEnabled(), SCIPcreateNlRow(), SCIPgetLhsLinear(), SCIPgetNVarsLinear(), SCIPgetRhsLinear(), SCIPgetValsLinear(), SCIPgetVarsLinear(), SCIPhashmapInsert(), SCIPisRelLE(), SCIPreleaseNlRow(), SCIPvarGetType(), and TRUE. Referenced by addLinearConstraintsToNlp().
adds variable bound constraints from a SCIP instance to its NLP
Definition at line 385 of file heur_dualval.c. References NULL, SCIP_Bool, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_CONTINUOUS, SCIPaddNlRow(), SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconsIsChecked(), SCIPconsIsEnabled(), SCIPcreateNlRow(), SCIPgetLhsVarbound(), SCIPgetRhsVarbound(), SCIPgetVarVarbound(), SCIPgetVbdcoefVarbound(), SCIPgetVbdvarVarbound(), SCIPhashmapInsert(), and SCIPvarGetType(). Referenced by addLinearConstraintsToNlp().
adds logic-or constraints to NLP
Definition at line 443 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPaddNlRow(), SCIPallocBufferArray, SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconsIsChecked(), SCIPconsIsEnabled(), SCIPcreateNlRow(), SCIPfreeBufferArrayNull, SCIPgetNVarsLogicor(), SCIPgetVarsLogicor(), SCIPhashmapInsert(), and SCIPreallocBufferArray. Referenced by addLinearConstraintsToNlp().
adds setppc constraints to NLP
Definition at line 510 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_ERROR, SCIP_OKAY, SCIP_Real, SCIP_SETPPCTYPE_COVERING, SCIP_SETPPCTYPE_PACKING, SCIP_SETPPCTYPE_PARTITIONING, SCIPaddNlRow(), SCIPallocBufferArray, SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconsIsChecked(), SCIPconsIsEnabled(), SCIPcreateNlRow(), SCIPerrorMessage, SCIPfreeBufferArrayNull, SCIPgetNVarsSetppc(), SCIPgetTypeSetppc(), SCIPgetVarsSetppc(), SCIPhashmapInsert(), SCIPinfinity(), and SCIPreallocBufferArray. Referenced by addLinearConstraintsToNlp().
adds knapsack constraints to NLP
Definition at line 602 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_Longint, SCIP_OKAY, SCIP_Real, SCIPaddNlRow(), SCIPallocBufferArray, SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNActiveConss(), SCIPconsIsChecked(), SCIPconsIsEnabled(), SCIPcreateNlRow(), SCIPfreeBufferArrayNull, SCIPgetCapacityKnapsack(), SCIPgetNVarsKnapsack(), SCIPgetVarsKnapsack(), SCIPgetWeightsKnapsack(), SCIPhashmapInsert(), SCIPinfinity(), and SCIPreallocBufferArray. Referenced by addLinearConstraintsToNlp().
adds combinatorial and/or continuous variants of linear constraints from a SCIP instance to its NLP
Definition at line 674 of file heur_dualval.c. References addKnapsackConstraints(), addLinearConstraints(), addLogicOrConstraints(), addSetppcConstraints(), addVarboundConstraints(), NULL, SCIP_CALL, SCIP_OKAY, and SCIPfindConshdlr(). Referenced by SCIPapplyHeurDualval().
creates a SCIP_SOL in our SCIP space out of the SCIP_SOL from a sub-SCIP
Definition at line 728 of file heur_dualval.c. References NULL, REALABS, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIP_Real, SCIPcreateOrigSol(), SCIPdebugMessage, SCIPfreeSol(), SCIPgetNOrigVars(), SCIPgetOrigVars(), SCIPgetOrigVarsData(), SCIPgetProbvarSum(), SCIPgetSolVal(), SCIPhashmapGetImage(), SCIPheurGetData(), SCIPsetSolVal(), SCIPvarGetLbGlobal(), SCIPvarGetTransVar(), and SCIPvarIsBinary(). Referenced by storeSolution().
creates copy of CIP from problem in SCIP
Definition at line 819 of file heur_dualval.c. References BMSclearMemoryArray, FALSE, MAX, NULL, REALABS, releaseHashmapEntries(), SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIP_Real, SCIP_VARTYPE_BINARY, SCIP_VARTYPE_CONTINUOUS, SCIPaddCoefLinear(), SCIPaddCons(), SCIPaddVar(), SCIPallocMemoryArray, SCIPblkmem(), SCIPcalcHashtableSize(), SCIPcaptureCons(), SCIPcaptureVar(), SCIPchgVarLbGlobal(), SCIPchgVarObj(), SCIPchgVarType(), SCIPchgVarUbGlobal(), SCIPconsAddUpgradeLocks(), SCIPconsGetHdlr(), SCIPconsGetName(), SCIPconshdlrGetConss(), SCIPconshdlrGetNConss(), SCIPconsIsChecked(), SCIPconsIsDynamic(), SCIPconsIsEnforced(), SCIPconsIsInitial(), SCIPconsIsLocal(), SCIPconsIsPropagated(), SCIPconsIsRemovable(), SCIPconsIsSeparated(), SCIPconsIsStickingAtNode(), SCIPcopyConss(), SCIPcopyParamSettings(), SCIPcopyPlugins(), SCIPcopyVars(), SCIPcreate(), SCIPcreateConsIndicatorLinCons(), SCIPcreateConsLinear(), SCIPcreateProb(), SCIPcreateVar(), SCIPdebugMessage, SCIPdelCons(), SCIPfindConshdlr(), SCIPfloor(), SCIPgetBinaryVarIndicator(), SCIPgetLinearConsIndicator(), SCIPgetNConss(), SCIPgetNegatedVar(), SCIPgetNOrigConss(), SCIPgetNOrigVars(), SCIPgetOrigConss(), SCIPgetOrigVars(), SCIPgetProbName(), SCIPgetSlackVarIndicator(), SCIPgetTransformedCons(), SCIPgetVarsData(), SCIPhashmapCreate(), SCIPhashmapFree(), SCIPhashmapGetImage(), SCIPhashmapGetList(), SCIPhashmapGetNLists(), SCIPhashmapInsert(), SCIPhashmapListGetImage(), SCIPhashmapListGetNext(), SCIPhashmapListGetOrigin(), SCIPhashmapRemove(), SCIPhashmapRemoveAll(), SCIPincludeEventHdlrLPsol(), SCIPinfinity(), SCIPisFeasEQ(), SCIPreleaseCons(), SCIPreleaseVar(), SCIPsetIntParam(), SCIPsnprintf(), SCIPvarGetLbGlobal(), SCIPvarGetName(), SCIPvarGetObj(), SCIPvarGetProbindex(), SCIPvarGetTransVar(), SCIPvarGetUbGlobal(), SCIPvarIsActive(), SCIPvarIsIntegral(), SCIPvarIsNegated(), sqrt(), and TRUE. Referenced by SCIP_DECL_HEURINIT(), and SCIPapplyHeurDualval().
free sub-SCIP data structure
Definition at line 1446 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_OKAY, and SCIPfree(). Referenced by SCIP_DECL_HEUREXIT().
create a solution from the values of current nonlinear program
Definition at line 1467 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_INVALID, SCIP_OKAY, SCIPcreateSol(), SCIPgetNOrigVars(), SCIPgetOrigVarsData(), SCIPheurGetData(), SCIPsetSolVal(), SCIPvarGetNLPSol(), SCIPvarGetTransVar(), and SCIPvarIsActive(). Referenced by SCIPapplyHeurDualval().
method to fix the (relaxed) discrete variables
Definition at line 1520 of file heur_dualval.c. References BIG_VALUE, MAX, MIN, NULL, REALABS, SCIP_CALL, SCIP_LPSOLSTAT_OPTIMAL, SCIP_OKAY, SCIP_Real, SCIPchgLhsLinear(), SCIPchgRhsLinear(), SCIPchgVarLbGlobal(), SCIPchgVarUbGlobal(), SCIPcreateOrigSol(), SCIPfloor(), SCIPgetLPSolstat(), SCIPgetSolVal(), SCIPhashmapGetImage(), SCIPsetSolVal(), SCIPvarGetLbGlobal(), SCIPvarGetTransVar(), and SCIPvarGetUbGlobal(). Referenced by SCIPapplyHeurDualval().
method to free memory before leaving the heuristic or jumping up in the recursion
Definition at line 1594 of file heur_dualval.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPchgVarLbGlobal(), SCIPchgVarUbGlobal(), SCIPfreeBlockMemoryArray, SCIPfreeBufferArrayNull, SCIPfreeSol(), SCIPfreeTransform(), SCIPgetOrigVarsData(), SCIPhashmapGetImage(), SCIPhashmapRemoveAll(), SCIPvarGetLbGlobal(), SCIPvarGetProbindex(), and SCIPvarGetUbGlobal(). Referenced by SCIPapplyHeurDualval(), and storeSolution().
computes the ranks, saves them into an array and sorts the variables according to absolute ranks
Definition at line 1680 of file heur_dualval.c. References NULL, REALABS, SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPconshdlrGetConss(), SCIPconshdlrGetNConss(), SCIPfindConshdlr(), SCIPgetBinaryVarIndicator(), SCIPgetLinearConsIndicator(), SCIPgetTransformedCons(), SCIPhashmapGetImage(), SCIPisFeasEQ(), SCIPsortDownRealRealPtr(), SCIPvarGetLbGlobal(), SCIPvarGetNegatedVar(), SCIPvarGetTransVar(), SCIPvarGetUbGlobal(), and SCIPvarIsNegated(). Referenced by SCIPapplyHeurDualval().
compute maximal slack of a variable
Definition at line 1811 of file heur_dualval.c. References FALSE, NULL, SCIP_Bool, SCIP_Real, SCIP_VERBLEVEL_HIGH, SCIPgetBestSol(), SCIPgetNOrigVars(), SCIPgetOrigVars(), SCIPgetSolVal(), SCIPhashmapGetImage(), SCIPinfinity(), SCIPvarGetName(), SCIPvarGetNLPSol(), SCIPverbMessage(), and TRUE. Referenced by SCIPapplyHeurDualval().
method called after a solution is found which is feasible in the original problem, stores it and cleans up
Definition at line 1884 of file heur_dualval.c. References createSolFromSubScipSol(), FALSE, freeMemory(), NULL, SCIP_Bool, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_FOUNDSOL, SCIP_NLPSOLSTAT_FEASIBLE, SCIP_OKAY, SCIP_Real, SCIP_VERBLEVEL_HIGH, SCIPcheckSolOrig(), SCIPdebugMessage, SCIPfreeSol(), SCIPgetNLPSolstat(), SCIPheurGetData(), SCIPheurSetFreq(), SCIPinfinity(), SCIPsolGetOrigObj(), SCIPtrySolFree(), SCIPverbMessage(), and TRUE. Referenced by SCIPapplyHeurDualval().
main procedure of the dualval heuristic
Definition at line 1975 of file heur_dualval.c. References addLinearConstraintsToNlp(), computeRanks(), createSolFromNLP(), createSubSCIP(), FALSE, fixDiscreteVars(), freeMemory(), MAX, maximalslack(), MIN, NULL, REALABS, SCIP_CALL, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_NLPPAR_VERBLEVEL, SCIP_NLPSOLSTAT_FEASIBLE, SCIP_OKAY, SCIP_Real, SCIP_STATUS_INFEASIBLE, SCIP_STATUS_OPTIMAL, SCIP_VERBLEVEL_HIGH, SCIPallocBlockMemoryArray, SCIPallocBufferArray, SCIPapplyHeurDualval(), SCIPchgRhsLinear(), SCIPchgVarLbGlobal(), SCIPchgVarUbGlobal(), SCIPconsGetHdlr(), SCIPdebugMessage, SCIPfindConshdlr(), SCIPfreeBlockMemoryArray, SCIPfreeBufferArray, SCIPfreeSol(), SCIPfreeTransform(), SCIPgetBestSol(), SCIPgetGap(), SCIPgetNLPBranchCands(), SCIPgetNLPSolstat(), SCIPgetNLPVars(), SCIPgetNNlpis(), SCIPgetNNLPVars(), SCIPgetNOrigConss(), SCIPgetNPseudoBranchCands(), SCIPgetOrigConss(), SCIPgetOrigVars(), SCIPgetOrigVarsData(), SCIPgetSolOrigObj(), SCIPgetSolVal(), SCIPgetStatus(), SCIPgetTransformedCons(), SCIPgetUpperbound(), SCIPhashmapGetImage(), SCIPhashmapInsert(), SCIPhashmapRemove(), SCIPhashmapRemoveAll(), SCIPheurGetData(), SCIPisEQ(), SCIPisFeasEQ(), SCIPisFeasLE(), SCIPisGE(), SCIPisInfinity(), SCIPisNLPConstructed(), SCIPisTransformed(), SCIPnlrowGetDualsol(), SCIPpresolve(), SCIPsetIntParam(), SCIPsetLongintParam(), SCIPsetNLPInitialGuess(), SCIPsetNLPIntPar(), SCIPsetSolVal(), SCIPsolve(), SCIPsolveNLP(), SCIPvarGetLbGlobal(), SCIPvarGetName(), SCIPvarGetObj(), SCIPvarGetOrigvarSum(), SCIPvarGetTransVar(), SCIPvarGetUbGlobal(), SCIPvarIsBinary(), SCIPvarIsNegated(), SCIPverbMessage(), storeSolution(), and TRUE. Referenced by SCIP_DECL_HEUREXEC(), and SCIPapplyHeurDualval().
destructor of primal heuristic to free user data (called when SCIP is exiting) Definition at line 2477 of file heur_dualval.c. References NULL, SCIP_OKAY, SCIPfreeMemory, and SCIPheurGetData().
initialization method of primal heuristic (called after problem was transformed) Definition at line 2494 of file heur_dualval.c. References createSubSCIP(), HEUR_TIMING, NULL, SCIP_CALL, SCIP_HEURTIMING_DURINGLPLOOP, SCIP_OKAY, SCIPblkmem(), SCIPhashmapCreate(), SCIPheurGetData(), SCIPheurGetFreq(), SCIPheurGetFreqofs(), SCIPheurSetTimingmask(), and SCIPsetIntParam().
deinitialization method of primal heuristic (called before transformed problem is freed) Definition at line 2530 of file heur_dualval.c. References FALSE, freeSubSCIP(), NULL, releaseHashmapEntries(), releaseHashmapNLPRows(), SCIP_CALL, SCIP_OKAY, SCIP_Real, SCIPfreeBlockMemoryArrayNull, SCIPfreeMemoryArray, SCIPgetNOrigConss(), SCIPgetOrigConss(), SCIPhashmapFree(), SCIPhashmapGetImage(), SCIPhashmapRemoveAll(), SCIPheurGetData(), and TRUE.
solving process initialization method of primal heuristic (called when branch and bound process is about to begin) Definition at line 2670 of file heur_dualval.c. References HEUR_TIMING, NULL, SCIP_HEURTIMING_DURINGLPLOOP, SCIP_OKAY, SCIPheurGetData(), SCIPheurGetFreq(), SCIPheurGetFreqofs(), and SCIPheurSetTimingmask().
solving process deinitialization method of primal heuristic (called before branch and bound process data is freed) Definition at line 2698 of file heur_dualval.c. References HEUR_TIMING, NULL, SCIP_OKAY, and SCIPheurSetTimingmask().
execution method of primal heuristic Definition at line 2711 of file heur_dualval.c. References FALSE, HEUR_TIMING, NULL, SCIP_CALL, SCIP_CUTOFF, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_OKAY, SCIPapplyHeurDualval(), SCIPheurGetData(), and SCIPheurSetTimingmask().
creates the dualval primal heuristic and includes it in SCIP
Definition at line 2750 of file heur_dualval.c. References BMSclearMemory, DEFAULT_DYNAMICDEPTH, DEFAULT_FORCEIMPROVEMENTS, DEFAULT_HEURVERBLEVEL, DEFAULT_LAMBDAOBJ, DEFAULT_LAMBDASLACK, DEFAULT_MAXCALLS, DEFAULT_MAXEQUALRANKS, DEFAULT_MINGAP, DEFAULT_NLPVERBLEVEL, DEFAULT_ONLYCHEAPER, DEFAULT_ONLYLEAVES, DEFAULT_RANKVALUE, DEFAULT_RELAXCONTVARS, DEFAULT_RELAXINDICATORS, FALSE, HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIPaddBoolParam(), SCIPaddIntParam(), SCIPaddRealParam(), SCIPallocMemory, SCIPincludeHeurBasic(), SCIPinfinity(), SCIPsetHeurExit(), SCIPsetHeurExitsol(), SCIPsetHeurFree(), SCIPsetHeurInit(), SCIPsetHeurInitsol(), and TRUE. Referenced by SCIPincludeDefaultPlugins(). |