functions for primal heuristic plugins
Topics | |
| Special Methods | |
| methods commonly used by primal heuristics | |
| SCIP_DECL_SORTPTRCOMP | ( | SCIPheurComp | ) |
compares two heuristics w.r.t. to their delay positions and priorities
Definition at line 51 of file heur.c.
References assert(), SCIP_Heur::delaypos, SCIP_Heur::freq, SCIP_Heur::name, SCIP_Heur::ncalls, NULL, SCIP_Heur::priority, and SCIP_DECL_SORTPTRCOMP.
| SCIP_DECL_SORTPTRCOMP | ( | SCIPheurCompPriority | ) |
compares two heuristics w.r.t. to their priority values
Definition at line 77 of file heur.c.
References SCIP_DECL_SORTPTRCOMP, and SCIPheurGetPriority().
| SCIP_DECL_SORTPTRCOMP | ( | SCIPheurCompName | ) |
comparison method for sorting heuristics w.r.t. to their name
Definition at line 84 of file heur.c.
References SCIP_DECL_SORTPTRCOMP, and SCIPheurGetName().
| SCIP_HEURDATA * SCIPheurGetData | ( | SCIP_HEUR * | heur | ) |
gets user data of primal heuristic
| heur | primal heuristic |
Definition at line 1368 of file heur.c.
References assert(), SCIP_Heur::heurdata, NULL, and SCIPheurGetData().
Referenced by addCandSolCyckerlin(), addLocalbranchingConstraintAndObjcutoff(), applyRepair(), assert(), assert(), createNewSol(), createSolFromNLP(), createSolFromNLP(), createSolFromSubScipSol(), createSolFromSubScipSol(), determineLimits(), determineLimits(), determineLimits(), executeDivingHeuristic(), executeHeuristic(), executeHeuristic(), executeLNSHeuristic(), if(), if(), if(), if(), initRest(), processNLPSol(), reoptimize(), SCIP_DECL_DIVESETAVAILABLE(), SCIP_DECL_DIVESETGETSCORE(), SCIP_DECL_DIVESETGETSCORE(), SCIP_DECL_DIVESETGETSCORE(), SCIP_DECL_DIVESETGETSCORE(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_TABLECOLLECT(), SCIP_DECL_TABLEOUTPUT(), SCIP_DECL_TABLEOUTPUT(), SCIPapplyHeurDualval(), SCIPapplyHeurSubNlp(), SCIPapplyLockFixings(), SCIPapplyProximity(), SCIPapplyUndercover(), SCIPapplyZeroobj(), SCIPdeleteSubproblemProximity(), SCIPfindObjHeur(), SCIPgetObjHeur(), SCIPgetStartCandidateHeurSubNlp(), SCIPheurGetData(), SCIPheurPassIndicator(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPheurSyncPassSol(), SCIPinitHeurOptcumulative(), SCIPinitializeHeurListScheduling(), SCIPreoptsolsGetNCheckedsols(), SCIPreoptsolsGetNImprovingsols(), SCIPupdateStartpointHeurSubNlp(), setupAndSolveSubscip(), setupAndSolveSubscip(), setupAndSolveSubscip(), setupAndSolveSubscipLocalbranching(), setupAndSolveSubscipMutation(), setupAndSolveSubscipTrustregion(), setupSubScip(), setupSubScip(), setupSubScip(), solveSubNLP(), solveSubproblem(), and storeSolution().
| void SCIPheurSetData | ( | SCIP_HEUR * | heur, |
| SCIP_HEURDATA * | heurdata ) |
sets user data of primal heuristic; user has to free old data in advance!
| heur | primal heuristic |
| heurdata | new primal heuristic user data |
Definition at line 1378 of file heur.c.
References assert(), heurdata, SCIP_Heur::heurdata, NULL, and SCIPheurSetData().
Referenced by presolveTwoOpt(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIPheurSetData(), SCIPheurSetData(), and SCIPheurSetData().
| void SCIPheurMarkExact | ( | SCIP_HEUR * | heur | ) |
marks the primal heuristic as safe to use in exact solving mode
| heur | primal heuristic |
Definition at line 1457 of file heur.c.
References assert(), SCIP_Heur::exact, NULL, SCIPheurMarkExact(), and TRUE.
Referenced by SCIPheurMarkExact(), SCIPincludeHeurActconsdiving(), SCIPincludeHeurAdaptivediving(), SCIPincludeHeurAlns(), SCIPincludeHeurBound(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCompletesol(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDins(), SCIPincludeHeurDistributiondiving(), SCIPincludeHeurDps(), SCIPincludeHeurDualval(), SCIPincludeHeurFarkasdiving(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGins(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurIndicatordiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLocks(), SCIPincludeHeurLpface(), SCIPincludeHeurMutation(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOfins(), SCIPincludeHeurOneopt(), SCIPincludeHeurPADM(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRepair(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurScheduler(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSync(), SCIPincludeHeurTrivial(), SCIPincludeHeurTrivialnegation(), SCIPincludeHeurTrustregion(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
| const char * SCIPheurGetName | ( | SCIP_HEUR * | heur | ) |
gets name of primal heuristic
| heur | primal heuristic |
Definition at line 1467 of file heur.c.
References assert(), SCIP_Heur::name, NULL, and SCIPheurGetName().
Referenced by assert(), assert(), bufferSolution(), fromCommandLine(), notifyNlhdlrNewsol(), paramsetSetHeuristicsAggressive(), paramsetSetHeuristicsDefault(), paramsetSetHeuristicsFast(), paramsetSetHeuristicsOff(), presolve(), presolveRound(), proposeFeasibleSolution(), SCIP_DECL_CONCSOLVERCOPYSOLVINGDATA(), SCIP_DECL_CONSCHECK(), SCIP_DECL_CONSCHECK(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_EVENTEXEC(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEURCOPY(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXIT(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURFREE(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_SORTPTRCOMP(), SCIP_STRINGEQ(), SCIPapplyProximity(), SCIPcollectHeuristicStatistics(), SCIPcopyConcurrentSolvingStats(), SCIPdivesetCreate(), SCIPgetStartCandidateHeurSubNlp(), SCIPheurCopyInclude(), SCIPheurGetName(), SCIPheurPassIndicator(), SCIPheurPassSolAddSol(), SCIPheurPassSolTrySol(), SCIPheurSyncPassSol(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), SCIPparamsetSetEmphasis(), SCIPparamsetSetToSubscipsOff(), SCIPperformGenericDivingAlgorithm(), SCIPprimalHeuristics(), SCIPprintHeuristicStatistics(), SCIPprintSolutionStatistics(), SCIPreoptAddSol(), SCIPupdateStartpointHeurSubNlp(), soltreeAddSol(), and solveComponent().
| const char * SCIPheurGetDesc | ( | SCIP_HEUR * | heur | ) |
gets description of primal heuristic
| heur | primal heuristic |
Definition at line 1477 of file heur.c.
References assert(), SCIP_Heur::desc, NULL, and SCIPheurGetDesc().
Referenced by SCIP_DECL_DIALOGEXEC(), SCIPcollectHeuristicStatistics(), SCIPheurGetDesc(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
| char SCIPheurGetDispchar | ( | SCIP_HEUR * | heur | ) |
gets display character of primal heuristic
| heur | primal heuristic |
Definition at line 1487 of file heur.c.
References assert(), SCIP_Heur::dispchar, NULL, and SCIPheurGetDispchar().
Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_DISPOUTPUT(), and SCIPheurGetDispchar().
| SCIP_HEURTIMING SCIPheurGetTimingmask | ( | SCIP_HEUR * | heur | ) |
returns the timing mask of the heuristic
| heur | primal heuristic |
Definition at line 1497 of file heur.c.
References assert(), NULL, SCIPheurGetTimingmask(), and SCIP_Heur::timingmask.
Referenced by SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), and SCIPheurGetTimingmask().
| void SCIPheurSetTimingmask | ( | SCIP_HEUR * | heur, |
| SCIP_HEURTIMING | timingmask ) |
sets new timing mask for heuristic
| heur | primal heuristic |
| timingmask | new timing mask of heuristic |
Definition at line 1507 of file heur.c.
References assert(), NULL, SCIPheurSetTimingmask(), and SCIP_Heur::timingmask.
Referenced by SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEUREXITSOL(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIPheurPassIndicator(), and SCIPheurSetTimingmask().
does the heuristic use a secondary SCIP instance?
| heur | primal heuristic |
Definition at line 1518 of file heur.c.
References assert(), NULL, SCIP_Bool, SCIPheurUsesSubscip(), and SCIP_Heur::usessubscip.
Referenced by paramsetSetHeuristicsFast(), SCIPheurUsesSubscip(), SCIPparamsetSetEmphasis(), and SCIPparamsetSetToSubscipsOff().
| int SCIPheurGetPriority | ( | SCIP_HEUR * | heur | ) |
gets priority of primal heuristic
| heur | primal heuristic |
Definition at line 1528 of file heur.c.
References assert(), NULL, SCIP_Heur::priority, and SCIPheurGetPriority().
Referenced by includeDivingHeurs(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_SORTPTRCOMP(), SCIPheurGetPriority(), and SCIPprimalHeuristics().
| int SCIPheurGetFreq | ( | SCIP_HEUR * | heur | ) |
gets frequency of primal heuristic
| heur | primal heuristic |
Definition at line 1552 of file heur.c.
References assert(), SCIP_Heur::freq, NULL, and SCIPheurGetFreq().
Referenced by checkParameters(), fromCommandLine(), SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIPheurGetFreq(), and SCIPupdateStartpointHeurSubNlp().
| void SCIPheurSetFreq | ( | SCIP_HEUR * | heur, |
| int | freq ) |
sets frequency of primal heuristic
| heur | primal heuristic |
| freq | new frequency of heuristic |
Definition at line 1562 of file heur.c.
References assert(), SCIP_Heur::freq, NULL, and SCIPheurSetFreq().
Referenced by SCIP_DECL_HEUREXEC(), SCIPheurSetFreq(), SCIPheurSyncPassSol(), and storeSolution().
| int SCIPheurGetFreqofs | ( | SCIP_HEUR * | heur | ) |
gets frequency offset of primal heuristic
| heur | primal heuristic |
Definition at line 1573 of file heur.c.
References assert(), SCIP_Heur::freqofs, NULL, and SCIPheurGetFreqofs().
Referenced by SCIP_DECL_DIALOGEXEC(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), and SCIPheurGetFreqofs().
| int SCIPheurGetMaxdepth | ( | SCIP_HEUR * | heur | ) |
gets maximal depth level for calling primal heuristic (returns -1, if no depth limit exists)
| heur | primal heuristic |
Definition at line 1583 of file heur.c.
References assert(), SCIP_Heur::maxdepth, NULL, and SCIPheurGetMaxdepth().
Referenced by SCIPheurGetMaxdepth().
| SCIP_Longint SCIPheurGetNCalls | ( | SCIP_HEUR * | heur | ) |
gets the number of times, the heuristic was called and tried to find a solution
| heur | primal heuristic |
Definition at line 1593 of file heur.c.
References assert(), SCIP_Heur::ncalls, NULL, SCIP_Longint, and SCIPheurGetNCalls().
Referenced by applyVbounds(), calcNodeLimit(), determineLimits(), determineLimits(), getLPIterlimit(), if(), if(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIPapplyZeroobj(), SCIPcollectHeuristicStatistics(), SCIPheurGetNCalls(), SCIPprintHeuristicStatistics(), SCIPstatistic(), selectDiving(), setupAndSolveSubscipCrossover(), setupSubScip(), and setupSubScip().
| SCIP_Longint SCIPheurGetNSolsFound | ( | SCIP_HEUR * | heur | ) |
gets the number of primal feasible solutions found by this heuristic
| heur | primal heuristic |
Definition at line 1603 of file heur.c.
References assert(), SCIP_Heur::nsolsfound, NULL, SCIP_Longint, and SCIPheurGetNSolsFound().
Referenced by getLPIterlimit(), if(), if(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIPcollectHeuristicStatistics(), SCIPheurGetNSolsFound(), SCIPprintHeuristicStatistics(), and SCIPstatistic().
| SCIP_Longint SCIPheurGetNBestSolsFound | ( | SCIP_HEUR * | heur | ) |
gets the number of new best primal feasible solutions found by this heuristic
| heur | primal heuristic |
Definition at line 1613 of file heur.c.
References assert(), SCIP_Heur::nbestsolsfound, NULL, SCIP_Longint, and SCIPheurGetNBestSolsFound().
Referenced by applyVbounds(), determineLimits(), determineLimits(), getLPIterlimit(), if(), if(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIPcollectHeuristicStatistics(), SCIPheurGetNBestSolsFound(), and SCIPprintHeuristicStatistics().
is primal heuristic initialized?
| heur | primal heuristic |
Definition at line 1623 of file heur.c.
References assert(), SCIP_Heur::initialized, NULL, SCIP_Bool, and SCIPheurIsInitialized().
Referenced by SCIPheurIsInitialized().
gets time in seconds used in this heuristic for setting up for next stages
| heur | primal heuristic |
Definition at line 1645 of file heur.c.
References assert(), NULL, SCIP_Real, SCIPclockGetTime(), SCIPheurGetSetupTime(), and SCIP_Heur::setuptime.
Referenced by SCIPcollectHeuristicStatistics(), SCIPheurGetSetupTime(), and SCIPprintHeuristicStatistics().
gets time in seconds used in this heuristic
| heur | primal heuristic |
Definition at line 1655 of file heur.c.
References assert(), SCIP_Heur::heurclock, NULL, SCIP_Real, SCIPclockGetTime(), and SCIPheurGetTime().
Referenced by reoptimize(), SCIPcollectHeuristicStatistics(), SCIPheurGetTime(), SCIPprintHeuristicStatistics(), and SCIPstatistic().
| SCIP_DIVESET ** SCIPheurGetDivesets | ( | SCIP_HEUR * | heur | ) |
returns array of divesets of this primal heuristic, or NULL if it has no divesets
| heur | primal heuristic |
Definition at line 1665 of file heur.c.
References assert(), SCIP_Heur::divesets, NULL, and SCIPheurGetDivesets().
Referenced by assert(), findAndStoreDivesets(), if(), includeDivingHeurs(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIPcollectHeuristicStatistics(), SCIPheurGetDivesets(), and SCIPprintHeuristicStatistics().
| int SCIPheurGetNDivesets | ( | SCIP_HEUR * | heur | ) |
returns the number of divesets of this primal heuristic
| heur | primal heuristic |
Definition at line 1675 of file heur.c.
References assert(), SCIP_Heur::ndivesets, NULL, and SCIPheurGetNDivesets().
Referenced by assert(), findAndStoreDivesets(), if(), includeDivingHeurs(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIP_DECL_HEUREXEC(), SCIPcollectHeuristicStatistics(), SCIPheurGetNDivesets(), and SCIPprintHeuristicStatistics().
| 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.
scip is in one of the following stages:
| 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? |
| - | copy method of primal heuristic or NULL if you don't want to copy your plugin into sub-SCIPs |
| - | destructor of primal heuristic |
| - | initialize primal heuristic |
| - | deinitialize primal heuristic |
| - | solving process initialization method of primal heuristic |
| - | solving process deinitialization method of primal heuristic |
| - | execution method of primal heuristic |
| heurdata | primal heuristic data |
Definition at line 67 of file scip_heur.c.
References FALSE, heurdata, maxdepth, NULL, SCIP_Bool, SCIP_CALL, SCIP_DECL_HEURCOPY, SCIP_DECL_HEUREXEC, SCIP_DECL_HEUREXIT, SCIP_DECL_HEUREXITSOL, SCIP_DECL_HEURFREE, SCIP_DECL_HEURINIT, SCIP_DECL_HEURINITSOL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage, SCIPerrorMessage, SCIPfindHeur(), SCIPheurCreate(), SCIPincludeHeur(), SCIPsetIncludeHeur(), and TRUE.
Referenced by SCIPincludeHeur(), SCIPincludeHeurOptcumulative(), and SCIPincludeObjHeur().
| 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()
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()
| 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? |
| - | execution method of primal heuristic |
| heurdata | primal heuristic data |
Definition at line 122 of file scip_heur.c.
References assert(), FALSE, heurdata, maxdepth, NULL, SCIP_Bool, SCIP_CALL, SCIP_DECL_HEUREXEC, SCIP_INVALIDDATA, SCIP_OKAY, SCIPcheckStage, SCIPerrorMessage, SCIPfindHeur(), SCIPheurCreate(), SCIPincludeHeurBasic(), SCIPsetIncludeHeur(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAdaptivediving(), SCIPincludeHeurAlns(), SCIPincludeHeurBasic(), SCIPincludeHeurBound(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCompletesol(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurDistributiondiving(), SCIPincludeHeurDKS(), SCIPincludeHeurDps(), SCIPincludeHeurDualval(), SCIPincludeHeurFarkasdiving(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurFuzzyround(), SCIPincludeHeurGins(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurIndicatordiving(), SCIPincludeHeurInit(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurListScheduling(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLocks(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOfins(), SCIPincludeHeurOneopt(), SCIPincludeHeurPADM(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRedsize(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRepair(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurScheduler(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurSync(), SCIPincludeHeurTrivial(), SCIPincludeHeurTrivialnegation(), SCIPincludeHeurTrustregion(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), and SCIPincludeHeurZirounding().
| SCIP_RETCODE SCIPsetHeurCopy | ( | SCIP * | scip, |
| SCIP_HEUR * | heur ) |
sets copy method of primal heuristic
| scip | SCIP data structure |
| heur | primal heuristic copy method of primal heuristic or NULL if you don't want to copy your plugin into sub-SCIPs |
Definition at line 167 of file scip_heur.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_HEURCOPY, SCIP_OKAY, SCIPcheckStage, SCIPheurSetCopy(), SCIPsetHeurCopy(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAdaptivediving(), SCIPincludeHeurAlns(), SCIPincludeHeurBound(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCompletesol(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurDistributiondiving(), SCIPincludeHeurDKS(), SCIPincludeHeurDps(), SCIPincludeHeurDualval(), SCIPincludeHeurFarkasdiving(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGins(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurIndicatordiving(), SCIPincludeHeurInit(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLocks(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOfins(), SCIPincludeHeurOneopt(), SCIPincludeHeurPADM(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRedsize(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRepair(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurScheduler(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTrivial(), SCIPincludeHeurTrivialnegation(), SCIPincludeHeurTrustregion(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), and SCIPsetHeurCopy().
| SCIP_RETCODE SCIPsetHeurFree | ( | SCIP * | scip, |
| SCIP_HEUR * | heur ) |
sets destructor method of primal heuristic
| scip | SCIP data structure |
| heur | primal heuristic destructor of primal heuristic |
Definition at line 183 of file scip_heur.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_HEURFREE, SCIP_OKAY, SCIPcheckStage, SCIPheurSetFree(), SCIPsetHeurFree(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAdaptivediving(), SCIPincludeHeurAlns(), SCIPincludeHeurBound(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurCompletesol(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurDistributiondiving(), SCIPincludeHeurDKS(), SCIPincludeHeurDps(), SCIPincludeHeurDualval(), SCIPincludeHeurFarkasdiving(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFixandinfer(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGins(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicator(), SCIPincludeHeurIndicatordiving(), SCIPincludeHeurInit(), SCIPincludeHeurIntdiving(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurListScheduling(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLocks(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOfins(), SCIPincludeHeurOneopt(), SCIPincludeHeurPADM(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRedsize(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRepair(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurScheduler(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurSync(), SCIPincludeHeurTrustregion(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), and SCIPsetHeurFree().
| SCIP_RETCODE SCIPsetHeurInit | ( | SCIP * | scip, |
| SCIP_HEUR * | heur ) |
sets initialization method of primal heuristic
| scip | SCIP data structure |
| heur | primal heuristic initialize primal heuristic |
Definition at line 199 of file scip_heur.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_HEURINIT, SCIP_OKAY, SCIPcheckStage, SCIPheurSetInit(), SCIPsetHeurInit(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAdaptivediving(), SCIPincludeHeurAlns(), SCIPincludeHeurClique(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDistributiondiving(), SCIPincludeHeurDualval(), SCIPincludeHeurFarkasdiving(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGins(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicatordiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocalbranching(), SCIPincludeHeurLocks(), SCIPincludeHeurLpface(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRens(), SCIPincludeHeurReoptsols(), SCIPincludeHeurRepair(), SCIPincludeHeurRins(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurScheduler(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTrustregion(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZeroobj(), SCIPincludeHeurZirounding(), and SCIPsetHeurInit().
| SCIP_RETCODE SCIPsetHeurExit | ( | SCIP * | scip, |
| SCIP_HEUR * | heur ) |
sets deinitialization method of primal heuristic
| scip | SCIP data structure |
| heur | primal heuristic deinitialize primal heuristic |
Definition at line 215 of file scip_heur.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_HEUREXIT, SCIP_OKAY, SCIPcheckStage, SCIPheurSetExit(), SCIPsetHeurExit(), and TRUE.
Referenced by SCIPincludeHeurActconsdiving(), SCIPincludeHeurAdaptivediving(), SCIPincludeHeurAlns(), SCIPincludeHeurCoefdiving(), SCIPincludeHeurConflictdiving(), SCIPincludeHeurCrossover(), SCIPincludeHeurDistributiondiving(), SCIPincludeHeurDualval(), SCIPincludeHeurFarkasdiving(), SCIPincludeHeurFeaspump(), SCIPincludeHeurFracdiving(), SCIPincludeHeurGins(), SCIPincludeHeurGuideddiving(), SCIPincludeHeurIndicatordiving(), SCIPincludeHeurIntdiving(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLinesearchdiving(), SCIPincludeHeurLocks(), SCIPincludeHeurLpface(), SCIPincludeHeurMultistart(), SCIPincludeHeurMutation(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurObjpscostdiving(), SCIPincludeHeurOctane(), SCIPincludeHeurPscostdiving(), SCIPincludeHeurRepair(), SCIPincludeHeurRootsoldiving(), SCIPincludeHeurRounding(), SCIPincludeHeurScheduler(), SCIPincludeHeurShiftandpropagate(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSync(), SCIPincludeHeurTrySol(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVeclendiving(), SCIPincludeHeurZirounding(), and SCIPsetHeurExit().
| SCIP_RETCODE SCIPsetHeurInitsol | ( | SCIP * | scip, |
| SCIP_HEUR * | heur ) |
sets solving process initialization method of primal heuristic
| scip | SCIP data structure |
| heur | primal heuristic solving process initialization method of primal heuristic |
Definition at line 231 of file scip_heur.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_HEURINITSOL, SCIP_OKAY, SCIPcheckStage, SCIPheurSetInitsol(), SCIPsetHeurInitsol(), and TRUE.
Referenced by SCIPincludeHeurAlns(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFarkasdiving(), SCIPincludeHeurFeaspump(), SCIPincludeHeurIndicator(), SCIPincludeHeurIntshifting(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurOneopt(), SCIPincludeHeurRounding(), SCIPincludeHeurScheduler(), SCIPincludeHeurShifting(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurZirounding(), and SCIPsetHeurInitsol().
| SCIP_RETCODE SCIPsetHeurExitsol | ( | SCIP * | scip, |
| SCIP_HEUR * | heur ) |
sets solving process deinitialization method of primal heuristic
| scip | SCIP data structure |
| heur | primal heuristic solving process deinitialization method of primal heuristic |
Definition at line 247 of file scip_heur.c.
References assert(), FALSE, NULL, SCIP_CALL, SCIP_DECL_HEUREXITSOL, SCIP_OKAY, SCIPcheckStage, SCIPheurSetExitsol(), SCIPsetHeurExitsol(), and TRUE.
Referenced by SCIPincludeHeurCycGreedy(), SCIPincludeHeurCycKerlin(), SCIPincludeHeurDins(), SCIPincludeHeurDualval(), SCIPincludeHeurFeaspump(), SCIPincludeHeurGins(), SCIPincludeHeurIndicator(), SCIPincludeHeurLpface(), SCIPincludeHeurMpec(), SCIPincludeHeurNlpdiving(), SCIPincludeHeurOneopt(), SCIPincludeHeurProximity(), SCIPincludeHeurRounding(), SCIPincludeHeurSimplerounding(), SCIPincludeHeurSubNlp(), SCIPincludeHeurTwoopt(), SCIPincludeHeurUndercover(), SCIPincludeHeurVbounds(), and SCIPsetHeurExitsol().
returns the primal heuristic of the given name, or NULL if not existing
| scip | SCIP data structure |
| name | name of primal heuristic |
Definition at line 263 of file scip_heur.c.
References assert(), NULL, SCIPfindHeur(), and SCIPsetFindHeur().
Referenced by addCandSolCyckerlin(), checkSystemGF2(), constructValidSolution(), extendToCover(), SCIP_DECL_CONCSOLVERCOPYSOLVINGDATA(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINIT(), SCIP_DECL_CONSINITPRE(), SCIP_DECL_HEURINIT(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_HEURINITSOL(), SCIP_DECL_SEPAINIT(), SCIP_DECL_TABLECOLLECT(), SCIP_DECL_TABLEOUTPUT(), SCIP_DECL_TABLEOUTPUT(), SCIPapplyLockFixings(), SCIPcopyConcurrentSolvingStats(), SCIPcreateConcurrent(), SCIPdeleteSubproblemProximity(), SCIPfindHeur(), SCIPfindObjHeur(), SCIPincludeHeur(), SCIPincludeHeurBasic(), SCIPinitHeurOptcumulative(), SCIPinitializeHeurListScheduling(), SCIPreoptsolsGetNCheckedsols(), SCIPreoptsolsGetNImprovingsols(), and solveComponent().
returns the array of currently available primal heuristics
| scip | SCIP data structure |
Definition at line 276 of file scip_heur.c.
References assert(), NULL, and SCIPgetHeurs().
Referenced by checkParameters(), findAndStoreDivesets(), fromCommandLine(), includeDivingHeurs(), paramsetSetHeuristicsFast(), SCIP_DECL_DIALOGEXEC(), SCIPcopyConcurrentSolvingStats(), SCIPgetHeurs(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
| int SCIPgetNHeurs | ( | SCIP * | scip | ) |
returns the number of currently available primal heuristics
| scip | SCIP data structure |
Definition at line 287 of file scip_heur.c.
References assert(), NULL, and SCIPgetNHeurs().
Referenced by checkParameters(), findAndStoreDivesets(), fromCommandLine(), includeDivingHeurs(), paramsetSetHeuristicsFast(), SCIP_DECL_DIALOGEXEC(), SCIPcopyConcurrentSolvingStats(), SCIPgetNHeurs(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
| SCIP_RETCODE SCIPsetHeurPriority | ( | SCIP * | scip, |
| SCIP_HEUR * | heur, | ||
| int | priority ) |
sets the priority of a primal heuristic
| scip | SCIP data structure |
| heur | primal heuristic |
| priority | new priority of the primal heuristic |
Definition at line 298 of file scip_heur.c.
References assert(), NULL, SCIP_OKAY, SCIPheurSetPriority(), and SCIPsetHeurPriority().
Referenced by SCIP_DECL_PARAMCHGD(), and SCIPsetHeurPriority().