![]() |
OR-Tools
9.3
|
Definition at line 2933 of file constraint_solver.cc.
Public Member Functions | |
| Trace (Solver *const s) | |
| ~Trace () override | |
| void | BeginConstraintInitialPropagation (Constraint *const constraint) override |
| Propagation events. More... | |
| void | EndConstraintInitialPropagation (Constraint *const constraint) override |
| void | BeginNestedConstraintInitialPropagation (Constraint *const parent, Constraint *const nested) override |
| void | EndNestedConstraintInitialPropagation (Constraint *const parent, Constraint *const nested) 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 | 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 | Add (PropagationMonitor *const monitor) |
| void | Install () override |
| Registers itself on the solver such that it gets notified of the search and propagation events. More... | |
| std::string | DebugString () const override |
| virtual void | EnterSearch () |
| Beginning of the search. More... | |
| virtual void | RestartSearch () |
| Restart 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 | BeginFail () |
| Just when the failure occurs. 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 |
Definition at line 2935 of file constraint_solver.cc.
|
inlineoverride |
Definition at line 2937 of file constraint_solver.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 3123 of file constraint_solver.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 |
Propagation events.
Implements PropagationMonitor.
Definition at line 2939 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 2968 of file constraint_solver.cc.
|
virtualinherited |
Just when the failure occurs.
Reimplemented in SearchLog, and DemonProfiler.
Definition at line 2886 of file constraint_solver.cc.
|
virtualinherited |
Before the initial propagation.
Reimplemented in SearchLog.
Definition at line 2888 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 2950 of file constraint_solver.cc.
|
virtualinherited |
Before calling DecisionBuilder::Next.
Reimplemented in SearchLimit, and OptimizeVar.
Definition at line 2880 of file constraint_solver.cc.
|
inlineoverridevirtual |
Reimplemented from BaseObject.
Definition at line 3133 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 2945 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 2972 of file constraint_solver.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 2957 of file constraint_solver.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 2980 of file constraint_solver.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.
|
inlineoverridevirtual |
Registers itself on the solver such that it gets notified of the search and propagation events.
Reimplemented from SearchMonitor.
Definition at line 3131 of file constraint_solver.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 2988 of file constraint_solver.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 2984 of file constraint_solver.cc.
|
inlineoverridevirtual |
SequenceVar modifiers.
Implements PropagationMonitor.
Definition at line 3099 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3107 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3103 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3111 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3115 of file constraint_solver.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 2964 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3039 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3031 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3048 of file constraint_solver.cc.
|
virtualinherited |
Restart the search.
Reimplemented in DemonProfiler, and LocalSearchProfiler.
Definition at line 2878 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3085 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3081 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3089 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3072 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3068 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3076 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 2999 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3019 of file constraint_solver.cc.
|
inlineoverridevirtual |
IntExpr modifiers.
Implements PropagationMonitor.
Definition at line 2993 of file constraint_solver.cc.
|
inlineoverridevirtual |
IntVar modifiers.
Implements PropagationMonitor.
Definition at line 3013 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3095 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3005 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3025 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3058 of file constraint_solver.cc.
|
inlineoverridevirtual |
IntervalVar modifiers.
Implements PropagationMonitor.
Definition at line 3054 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3062 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3035 of file constraint_solver.cc.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 3043 of file constraint_solver.cc.
|
inlineinherited |
Definition at line 3750 of file constraint_solver.h.
|
inlineoverridevirtual |
Implements PropagationMonitor.
Definition at line 2976 of file constraint_solver.cc.
|
staticconstexprinherited |
Definition at line 3679 of file constraint_solver.h.