![]() |
OR-Tools
9.3
|
Definition at line 51 of file demon_profiler.cc.
Public Member Functions | |
| DemonProfiler (Solver *const solver) | |
| ~DemonProfiler () override | |
| int64_t | CurrentTime () const |
| void | BeginConstraintInitialPropagation (Constraint *const constraint) override |
| Propagation events. More... | |
| void | EndConstraintInitialPropagation (Constraint *const constraint) override |
| void | BeginNestedConstraintInitialPropagation (Constraint *const constraint, Constraint *const delayed) override |
| void | EndNestedConstraintInitialPropagation (Constraint *const constraint, Constraint *const delayed) override |
| void | RegisterDemon (Demon *const demon) override |
| void | BeginDemonRun (Demon *const demon) override |
| void | EndDemonRun (Demon *const demon) override |
| void | StartProcessingIntegerVariable (IntVar *const var) override |
| void | EndProcessingIntegerVariable (IntVar *const var) override |
| void | PushContext (const std::string &context) override |
| void | PopContext () override |
| void | BeginFail () override |
| Just when the failure occurs. More... | |
| void | RestartSearch () override |
| Restart the search. More... | |
| void | SetMin (IntExpr *const expr, int64_t new_min) override |
| IntExpr modifiers. More... | |
| void | SetMax (IntExpr *const expr, int64_t new_max) override |
| void | SetRange (IntExpr *const expr, int64_t new_min, int64_t new_max) override |
| void | SetMin (IntVar *const var, int64_t new_min) override |
| IntVar modifiers. More... | |
| void | SetMax (IntVar *const var, int64_t new_max) override |
| void | SetRange (IntVar *const var, int64_t new_min, int64_t new_max) override |
| void | RemoveValue (IntVar *const var, int64_t value) override |
| void | SetValue (IntVar *const var, int64_t value) override |
| void | RemoveInterval (IntVar *const var, int64_t imin, int64_t imax) override |
| void | SetValues (IntVar *const var, const std::vector< int64_t > &values) override |
| void | RemoveValues (IntVar *const var, const std::vector< int64_t > &values) override |
| void | SetStartMin (IntervalVar *const var, int64_t new_min) override |
| IntervalVar modifiers. More... | |
| void | SetStartMax (IntervalVar *const var, int64_t new_max) override |
| void | SetStartRange (IntervalVar *const var, int64_t new_min, int64_t new_max) override |
| void | SetEndMin (IntervalVar *const var, int64_t new_min) override |
| void | SetEndMax (IntervalVar *const var, int64_t new_max) override |
| void | SetEndRange (IntervalVar *const var, int64_t new_min, int64_t new_max) override |
| void | SetDurationMin (IntervalVar *const var, int64_t new_min) override |
| void | SetDurationMax (IntervalVar *const var, int64_t new_max) override |
| void | SetDurationRange (IntervalVar *const var, int64_t new_min, int64_t new_max) override |
| void | SetPerformed (IntervalVar *const var, bool value) override |
| void | RankFirst (SequenceVar *const var, int index) override |
| SequenceVar modifiers. More... | |
| void | RankNotFirst (SequenceVar *const var, int index) override |
| void | RankLast (SequenceVar *const var, int index) override |
| void | RankNotLast (SequenceVar *const var, int index) override |
| void | RankSequence (SequenceVar *const var, const std::vector< int > &rank_first, const std::vector< int > &rank_last, const std::vector< int > &unperformed) override |
| void | AddFakeRun (Demon *const demon, int64_t start_time, int64_t end_time, bool is_fail) |
| void | PrintOverview (Solver *const solver, const std::string &filename) |
| void | ExportInformation (const Constraint *const constraint, int64_t *const fails, int64_t *const initial_propagation_runtime, int64_t *const demon_invocations, int64_t *const total_demon_runtime, int *demons) |
| void | ExportInformation (const DemonRuns *const demon_runs, int64_t *const demon_invocations, int64_t *const fails, int64_t *const total_demon_runtime, double *const mean_demon_runtime, double *const median_demon_runtime, double *const stddev_demon_runtime) |
| void | Install () override |
| Install itself on the solver. More... | |
| std::string | DebugString () const override |
| virtual void | EnterSearch () |
| Beginning of the search. More... | |
| virtual void | ExitSearch () |
| End of the search. More... | |
| virtual void | BeginNextDecision (DecisionBuilder *const b) |
| Before calling DecisionBuilder::Next. More... | |
| virtual void | EndNextDecision (DecisionBuilder *const b, Decision *const d) |
| After calling DecisionBuilder::Next, along with the returned decision. More... | |
| virtual void | ApplyDecision (Decision *const d) |
| Before applying the decision. More... | |
| virtual void | RefuteDecision (Decision *const d) |
| Before refuting the decision. More... | |
| virtual void | AfterDecision (Decision *const d, bool apply) |
| Just after refuting or applying the decision, apply is true after Apply. More... | |
| virtual void | EndFail () |
| After completing the backtrack. More... | |
| virtual void | BeginInitialPropagation () |
| Before the initial propagation. More... | |
| virtual void | EndInitialPropagation () |
| After the initial propagation. More... | |
| virtual bool | AcceptSolution () |
| This method is called when a solution is found. More... | |
| virtual bool | AtSolution () |
| This method is called when a valid solution is found. More... | |
| virtual void | NoMoreSolutions () |
| When the search tree is finished. More... | |
| virtual bool | LocalOptimum () |
| When a local optimum is reached. More... | |
| virtual bool | AcceptDelta (Assignment *delta, Assignment *deltadelta) |
| virtual void | AcceptNeighbor () |
| After accepting a neighbor during local search. More... | |
| virtual void | AcceptUncheckedNeighbor () |
| After accepting an unchecked neighbor during local search. More... | |
| virtual bool | IsUncheckedSolutionLimitReached () |
| Returns true if the limit of solutions has been reached including unchecked solutions. More... | |
| Solver * | solver () const |
| virtual void | PeriodicCheck () |
| Periodic call to check limits in long running methods. More... | |
| virtual int | ProgressPercent () |
| Returns a percentage representing the propress of the search before reaching limits. More... | |
| virtual void | Accept (ModelVisitor *const visitor) const |
| Accepts the given model visitor. More... | |
Static Public Attributes | |
| static constexpr int | kNoProgress = -1 |
|
inlineexplicit |
Definition at line 53 of file demon_profiler.cc.
|
inlineoverride |
Definition at line 59 of file demon_profiler.cc.
|
virtualinherited |
Accepts the given model visitor.
Reimplemented in OptimizeVar, and RegularLimit.
Definition at line 2900 of file constraint_solver.cc.
|
virtualinherited |
Reimplemented in OptimizeVar.
Definition at line 2894 of file constraint_solver.cc.
|
virtualinherited |
After accepting a neighbor during local search.
Definition at line 2897 of file constraint_solver.cc.
|
virtualinherited |
This method is called when a solution is found.
It asserts whether the solution is valid. A value of false indicates that the solution should be discarded.
Reimplemented in OptimizeVar.
Definition at line 2890 of file constraint_solver.cc.
|
virtualinherited |
After accepting an unchecked neighbor during local search.
Reimplemented in SearchLog.
Definition at line 2898 of file constraint_solver.cc.
|
inline |
Definition at line 246 of file demon_profiler.cc.
|
virtualinherited |
Just after refuting or applying the decision, apply is true after Apply.
This is called only if the Apply() or Refute() methods have not failed.
Definition at line 2885 of file constraint_solver.cc.
|
virtualinherited |
Before applying the decision.
Reimplemented in SearchLog.
Definition at line 2883 of file constraint_solver.cc.
|
virtualinherited |
This method is called when a valid solution is found.
If the return value is true, then search will resume after. If the result is false, then search will stop there.
Reimplemented in OptimizeVar, ImprovementSearchLimit, and SearchLog.
Definition at line 2891 of file constraint_solver.cc.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 147 of file demon_profiler.cc.
|
inlineoverridevirtual |
Just when the failure occurs.
Reimplemented from SearchMonitor.
Definition at line 178 of file demon_profiler.cc.
|
virtualinherited |
Before the initial propagation.
Reimplemented in SearchLog.
Definition at line 2888 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 99 of file demon_profiler.cc.
|
virtualinherited |
Before calling DecisionBuilder::Next.
Reimplemented in SearchLimit, and OptimizeVar.
Definition at line 2880 of file constraint_solver.cc.
|
inline |
Definition at line 66 of file demon_profiler.cc.
|
inlineoverridevirtual |
Reimplemented from PropagationMonitor.
Definition at line 421 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 86 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 160 of file demon_profiler.cc.
|
virtualinherited |
After completing the backtrack.
Definition at line 2887 of file constraint_solver.cc.
|
virtualinherited |
After the initial propagation.
Reimplemented in SearchLog.
Definition at line 2889 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 114 of file demon_profiler.cc.
|
virtualinherited |
After calling DecisionBuilder::Next, along with the returned decision.
Reimplemented in SymmetryManager.
Definition at line 2881 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 174 of file demon_profiler.cc.
|
virtualinherited |
Beginning of the search.
Reimplemented in SolutionCollector, OptimizeVar, SearchLimit, and SearchLog.
Definition at line 2877 of file constraint_solver.cc.
|
virtualinherited |
End of the search.
Reimplemented in RegularLimit, SearchLog, and LocalSearchProfiler.
Definition at line 2879 of file constraint_solver.cc.
|
inline |
Definition at line 331 of file demon_profiler.cc.
|
inline |
Definition at line 365 of file demon_profiler.cc.
|
inlineoverridevirtual |
Install itself on the solver.
Reimplemented from PropagationMonitor.
Definition at line 419 of file demon_profiler.cc.
|
inlinevirtualinherited |
Returns true if the limit of solutions has been reached including unchecked solutions.
Reimplemented in RegularLimit.
Definition at line 3748 of file constraint_solver.h.
|
virtualinherited |
When a local optimum is reached.
If 'true' is returned, the last solution is discarded and the search proceeds with the next one.
Definition at line 2893 of file constraint_solver.cc.
|
virtualinherited |
When the search tree is finished.
Reimplemented in SearchLog.
Definition at line 2892 of file constraint_solver.cc.
|
virtualinherited |
Periodic call to check limits in long running methods.
Reimplemented in SearchLimit.
Definition at line 2899 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 176 of file demon_profiler.cc.
|
inline |
Definition at line 259 of file demon_profiler.cc.
|
inlinevirtualinherited |
Returns a percentage representing the propress of the search before reaching limits.
Reimplemented in RegularLimit.
Definition at line 3757 of file constraint_solver.h.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 175 of file demon_profiler.cc.
|
inlineoverridevirtual |
SequenceVar modifiers.
Implements PropagationMonitor.
Definition at line 237 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 239 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 238 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 240 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 241 of file demon_profiler.cc.
|
virtualinherited |
Before refuting the decision.
Reimplemented in OptimizeVar, SearchLimit, SearchLog, and SymmetryManager.
Definition at line 2884 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 129 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 218 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 216 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 221 of file demon_profiler.cc.
|
inlineoverridevirtual |
Restart the search.
Reimplemented from SearchMonitor.
Definition at line 199 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 233 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 232 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 234 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 229 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 228 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 230 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 209 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 214 of file demon_profiler.cc.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 236 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 210 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 215 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 225 of file demon_profiler.cc.
|
inlineoverridevirtual |
IntervalVar modifiers.
Implements PropagationMonitor.
Definition at line 224 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 226 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 217 of file demon_profiler.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 219 of file demon_profiler.cc.
|
inlineinherited |
Definition at line 3750 of file constraint_solver.h.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 173 of file demon_profiler.cc.
|
staticconstexprinherited |
Definition at line 3679 of file constraint_solver.h.