All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Detailed DescriptionLP diving heuristic that changes variable's objective value instead of bounds, using pseudo cost values as guide. Definition in file heur_objpscostdiving.c. Go to the source code of this file.
Macro Definition Documentation
Definition at line 29 of file heur_objpscostdiving.c. Referenced by SCIP_DECL_HEURCOPY(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURINIT(), and SCIPincludeHeurObjpscostdiving().
Definition at line 30 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
Definition at line 31 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
Definition at line 32 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
Definition at line 33 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
Definition at line 34 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
Definition at line 35 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
Definition at line 36 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
does the heuristic use a secondary SCIP instance? Definition at line 37 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
minimal relative depth to start diving Definition at line 44 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
maximal relative depth to start diving Definition at line 45 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
maximal fraction of diving LP iterations compared to total iteration number Definition at line 46 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
additional number of allowed LP iterations Definition at line 47 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
total number of feasible solutions found up to which heuristic is called (-1: no limit) Definition at line 48 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
maximal diving depth: number of binary/integer variables times depthfac Definition at line 50 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
maximal diving depth factor if no feasible solution was found yet Definition at line 51 of file heur_objpscostdiving.c. Referenced by SCIPincludeHeurObjpscostdiving().
minimal number of LP iterations allowed in each LP solving call Definition at line 53 of file heur_objpscostdiving.c. Referenced by SCIP_DECL_HEUREXEC(). Function Documentation
Definition at line 78 of file heur_objpscostdiving.c. References FALSE, MAX, MIN, NULL, SCIP_Real, SCIPgetVarPseudocostVal(), SCIPvarGetRootSol(), SCIPvarIsBinary(), sqrt(), and TRUE. Referenced by SCIP_DECL_HEUREXEC().
copy method for primal heuristic plugins (called when SCIP copies plugins) Definition at line 139 of file heur_objpscostdiving.c. References HEUR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPheurGetName(), and SCIPincludeHeurObjpscostdiving().
destructor of primal heuristic to free user data (called when SCIP is exiting) Definition at line 153 of file heur_objpscostdiving.c. References HEUR_NAME, NULL, SCIP_OKAY, SCIPfreeMemory, SCIPheurGetData(), SCIPheurGetName(), and SCIPheurSetData().
initialization method of primal heuristic (called after problem was transformed) Definition at line 173 of file heur_objpscostdiving.c. References HEUR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPcreateSol(), SCIPheurGetData(), and SCIPheurGetName().
deinitialization method of primal heuristic (called before transformed problem is freed) Definition at line 197 of file heur_objpscostdiving.c. References HEUR_NAME, NULL, SCIP_CALL, SCIP_OKAY, SCIPfreeSol(), SCIPheurGetData(), and SCIPheurGetName().
execution method of primal heuristic Definition at line 217 of file heur_objpscostdiving.c. References BMSclearMemoryArray, calcPscostQuot(), FALSE, HEUR_NAME, MAX, MIN, MINLPITER, NULL, SCIP_Bool, SCIP_CALL, SCIP_DELAYED, SCIP_DIDNOTFIND, SCIP_DIDNOTRUN, SCIP_FOUNDSOL, SCIP_Longint, SCIP_LPSOLSTAT_OPTIMAL, SCIP_LPSOLSTAT_UNBOUNDEDRAY, SCIP_OKAY, SCIP_Real, SCIPallocBufferArray, SCIPchgVarLbDive(), SCIPchgVarObjDive(), SCIPchgVarUbDive(), SCIPdebugMessage, SCIPendDive(), SCIPfeasCeil(), SCIPfeasFloor(), SCIPfreeBufferArray, SCIPgetCutoffbound(), SCIPgetDepth(), SCIPgetDualbound(), SCIPgetLastDivenode(), SCIPgetLPBranchCands(), SCIPgetLPObjval(), SCIPgetLPSolstat(), SCIPgetMaxDepth(), SCIPgetNBinVars(), SCIPgetNIntVars(), SCIPgetNLPIterations(), SCIPgetNNodeLPIterations(), SCIPgetNNodes(), SCIPgetNSolsFound(), SCIPgetSolOrigObj(), SCIPgetVarLbDive(), SCIPgetVarObjDive(), SCIPgetVarUbDive(), SCIPhasCurrentNodeLP(), SCIPheurGetData(), SCIPheurGetName(), SCIPheurGetNBestSolsFound(), SCIPheurGetNCalls(), SCIPisGE(), SCIPisLPSolBasic(), SCIPisStopped(), SCIPlinkLPSol(), SCIProundSol(), SCIPsolveDiveLP(), SCIPstartDive(), SCIPtrySol(), SCIPvarGetName(), SCIPvarGetProbindex(), SCIPvarMayRoundDown(), SCIPvarMayRoundUp(), SCIPwarningMessage(), and TRUE.
creates the objpscostdiving heuristic and includes it in SCIP
Definition at line 600 of file heur_objpscostdiving.c. References DEFAULT_DEPTHFAC, DEFAULT_DEPTHFACNOSOL, DEFAULT_MAXLPITEROFS, DEFAULT_MAXLPITERQUOT, DEFAULT_MAXRELDEPTH, DEFAULT_MAXSOLS, DEFAULT_MINRELDEPTH, FALSE, HEUR_DESC, HEUR_DISPCHAR, HEUR_FREQ, HEUR_FREQOFS, HEUR_MAXDEPTH, HEUR_NAME, HEUR_PRIORITY, HEUR_TIMING, HEUR_USESSUBSCIP, NULL, SCIP_CALL, SCIP_OKAY, SCIP_REAL_MAX, SCIPaddIntParam(), SCIPaddRealParam(), SCIPallocMemory, SCIPincludeHeurBasic(), SCIPsetHeurCopy(), SCIPsetHeurExit(), SCIPsetHeurFree(), SCIPsetHeurInit(), and TRUE. Referenced by SCIP_DECL_HEURCOPY(), and SCIPincludeDefaultPlugins(). |