Definition at line 3291 of file constraint_solveri.h.
 
|  | 
|  | 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 ()=default |