|
| LocalSearchMonitor (Solver *solver) |
| -------— Local Search Monitor --------—
|
|
| ~LocalSearchMonitor () override |
|
std::string | DebugString () const override |
|
virtual void | BeginOperatorStart ()=0 |
| Local search operator events.
|
|
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 |
|
virtual bool | IsActive () const =0 |
|
void | Install () override |
| Install itself on the solver.
|
|
| SearchMonitor (Solver *const s) |
|
| SearchMonitor (const SearchMonitor &)=delete |
| This type is neither copyable nor movable.
|
|
SearchMonitor & | operator= (const SearchMonitor &)=delete |
|
| ~SearchMonitor () override |
|
virtual void | EnterSearch () |
| Beginning of the search.
|
|
virtual void | RestartSearch () |
| Restart the search.
|
|
virtual void | ExitSearch () |
| End of the search.
|
|
virtual void | BeginNextDecision (DecisionBuilder *b) |
| Before calling DecisionBuilder::Next.
|
|
virtual void | EndNextDecision (DecisionBuilder *b, Decision *d) |
| After calling DecisionBuilder::Next, along with the returned decision.
|
|
virtual void | ApplyDecision (Decision *d) |
| Before applying the decision.
|
|
virtual void | RefuteDecision (Decision *d) |
| Before refuting the decision.
|
|
virtual void | AfterDecision (Decision *d, bool apply) |
|
virtual void | BeginFail () |
| Just when the failure occurs.
|
|
virtual void | EndFail () |
| After completing the backtrack.
|
|
virtual void | BeginInitialPropagation () |
| Before the initial propagation.
|
|
virtual void | EndInitialPropagation () |
| After the initial propagation.
|
|
virtual bool | AcceptSolution () |
|
virtual bool | AtSolution () |
|
virtual void | NoMoreSolutions () |
| When the search tree is finished.
|
|
virtual bool | LocalOptimum () |
|
virtual bool | AcceptDelta (Assignment *delta, Assignment *deltadelta) |
|
virtual void | AcceptNeighbor () |
| After accepting a neighbor during local search.
|
|
virtual void | AcceptUncheckedNeighbor () |
| After accepting an unchecked neighbor during local search.
|
|
virtual bool | IsUncheckedSolutionLimitReached () |
|
virtual void | PeriodicCheck () |
| Periodic call to check limits in long running methods.
|
|
virtual int | ProgressPercent () |
|
virtual void | Accept (ModelVisitor *visitor) const |
| Accepts the given model visitor.
|
|
Solver * | solver () const |
|
| BaseObject () |
|
| BaseObject (const BaseObject &)=delete |
| This type is neither copyable nor movable.
|
|
BaseObject & | operator= (const BaseObject &)=delete |
|
virtual | ~BaseObject () |
|
Definition at line 3281 of file constraint_solveri.h.