Definition at line 1679 of file constraint_solveri.h.
Public Member Functions | |
| LocalSearchMonitor (Solver *const solver) | |
| ~LocalSearchMonitor () override | |
| std::string | DebugString () const override |
| virtual void | BeginOperatorStart ()=0 |
| Local search operator events. More... | |
| virtual void | EndOperatorStart ()=0 |
| virtual void | BeginMakeNextNeighbor (const LocalSearchOperator *op)=0 |
| virtual void | EndMakeNextNeighbor (const LocalSearchOperator *op, bool neighbor_found, const Assignment *delta, const Assignment *deltadelta)=0 |
| virtual void | BeginFilterNeighbor (const LocalSearchOperator *op)=0 |
| virtual void | EndFilterNeighbor (const LocalSearchOperator *op, bool neighbor_found)=0 |
| virtual void | BeginAcceptNeighbor (const LocalSearchOperator *op)=0 |
| virtual void | EndAcceptNeighbor (const LocalSearchOperator *op, bool neighbor_found)=0 |
| virtual void | BeginFiltering (const LocalSearchFilter *filter)=0 |
| virtual void | EndFiltering (const LocalSearchFilter *filter, bool reject)=0 |
| void | Install () override |
| Install itself on the solver. More... | |
| 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 const int | kNoProgress = -1 |
|
explicit |
|
override |
|
virtualinherited |
Accepts the given model visitor.
Reimplemented in operations_research::RegularLimit, and operations_research::OptimizeVar.
|
virtualinherited |
Reimplemented in operations_research::OptimizeVar.
|
virtualinherited |
After accepting a neighbor during local search.
|
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 operations_research::OptimizeVar.
|
virtualinherited |
After accepting an unchecked neighbor during local search.
Reimplemented in operations_research::SearchLog.
|
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.
|
virtualinherited |
Before applying the decision.
Reimplemented in operations_research::SearchLog.
|
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 operations_research::OptimizeVar, and operations_research::SearchLog.
|
pure virtual |
|
virtualinherited |
Just when the failure occurs.
Reimplemented in operations_research::SearchLog.
|
pure virtual |
|
pure virtual |
|
virtualinherited |
Before the initial propagation.
Reimplemented in operations_research::SearchLog.
|
pure virtual |
|
virtualinherited |
Before calling DecisionBuilder::Next.
Reimplemented in operations_research::SearchLimit, and operations_research::OptimizeVar.
|
pure virtual |
Local search operator events.
|
inlineoverridevirtual |
Reimplemented from operations_research::BaseObject.
Definition at line 1684 of file constraint_solveri.h.
|
pure virtual |
|
virtualinherited |
After completing the backtrack.
|
pure virtual |
|
pure virtual |
|
virtualinherited |
After the initial propagation.
Reimplemented in operations_research::SearchLog.
|
pure virtual |
|
virtualinherited |
After calling DecisionBuilder::Next, along with the returned decision.
|
pure virtual |
|
virtualinherited |
Beginning of the search.
Reimplemented in operations_research::SearchLimit, operations_research::OptimizeVar, operations_research::SolutionCollector, and operations_research::SearchLog.
|
virtualinherited |
End of the search.
Reimplemented in operations_research::RegularLimit, and operations_research::SearchLog.
|
overridevirtual |
Install itself on the solver.
Reimplemented from operations_research::SearchMonitor.
|
inlinevirtualinherited |
Returns true if the limit of solutions has been reached including unchecked solutions.
Reimplemented in operations_research::RegularLimit.
Definition at line 3643 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.
|
virtualinherited |
When the search tree is finished.
Reimplemented in operations_research::SearchLog.
|
virtualinherited |
Periodic call to check limits in long running methods.
Reimplemented in operations_research::SearchLimit.
|
inlinevirtualinherited |
Returns a percentage representing the propress of the search before reaching limits.
Reimplemented in operations_research::RegularLimit.
Definition at line 3652 of file constraint_solver.h.
|
virtualinherited |
Before refuting the decision.
Reimplemented in operations_research::SearchLimit, operations_research::OptimizeVar, and operations_research::SearchLog.
|
virtualinherited |
Restart the search.
|
inlineinherited |
Definition at line 3645 of file constraint_solver.h.
|
staticinherited |
Definition at line 3574 of file constraint_solver.h.