Google OR-Tools: operations_research::LocalSearchMonitorPrimary Class Reference

Definition at line 3165 of file constraint_solver.cc.

operations_research::LocalSearchMonitor operations_research::SearchMonitor operations_research::BaseObject

Public Member Functions

 LocalSearchMonitorPrimary (Solver *solver)
void BeginOperatorStart () override
 Local search operator events.
void EndOperatorStart () override
void BeginMakeNextNeighbor (const LocalSearchOperator *op) override
void EndMakeNextNeighbor (const LocalSearchOperator *op, bool neighbor_found, const Assignment *delta, const Assignment *deltadelta) override
void BeginFilterNeighbor (const LocalSearchOperator *op) override
void EndFilterNeighbor (const LocalSearchOperator *op, bool neighbor_found) override
void BeginAcceptNeighbor (const LocalSearchOperator *op) override
void EndAcceptNeighbor (const LocalSearchOperator *op, bool neighbor_found) override
void BeginFiltering (const LocalSearchFilter *filter) override
void EndFiltering (const LocalSearchFilter *filter, bool reject) override
bool IsActive () const override
void Add (LocalSearchMonitor *monitor)
void Install () override
 Install itself on the solver.
std::string DebugString () const override
Public Member Functions inherited from operations_research::LocalSearchMonitor
 LocalSearchMonitor (Solver *solver)
 ~LocalSearchMonitor () override
Public Member Functions inherited from operations_research::SearchMonitor
 SearchMonitor (Solver *const s)
 SearchMonitor (const SearchMonitor &)=delete
SearchMonitoroperator= (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 AtLocalOptimum ()
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.
Solversolver () const
Public Member Functions inherited from operations_research::BaseObject
 BaseObject ()
 BaseObject (const BaseObject &)=delete
BaseObjectoperator= (const BaseObject &)=delete
virtual ~BaseObject ()=default
operations_research::LocalSearchMonitorPrimary::LocalSearchMonitorPrimary ( Solver * solver)
inlineexplicit

◆ Add()

void operations_research::LocalSearchMonitorPrimary::Add ( LocalSearchMonitor * monitor)
inline

◆ BeginAcceptNeighbor()

void operations_research::LocalSearchMonitorPrimary::BeginAcceptNeighbor ( const LocalSearchOperator * op)
inlineoverridevirtual

◆ BeginFiltering()

void operations_research::LocalSearchMonitorPrimary::BeginFiltering ( const LocalSearchFilter * filter)
inlineoverridevirtual

◆ BeginFilterNeighbor()

void operations_research::LocalSearchMonitorPrimary::BeginFilterNeighbor ( const LocalSearchOperator * op)
inlineoverridevirtual

◆ BeginMakeNextNeighbor()

void operations_research::LocalSearchMonitorPrimary::BeginMakeNextNeighbor ( const LocalSearchOperator * op)
inlineoverridevirtual

◆ BeginOperatorStart()

void operations_research::LocalSearchMonitorPrimary::BeginOperatorStart ( )
inlineoverridevirtual

◆ DebugString()

std::string operations_research::LocalSearchMonitorPrimary::DebugString ( ) const
inlineoverridevirtual

◆ EndAcceptNeighbor()

void operations_research::LocalSearchMonitorPrimary::EndAcceptNeighbor ( const LocalSearchOperator * op,
bool neighbor_found )
inlineoverridevirtual

◆ EndFiltering()

void operations_research::LocalSearchMonitorPrimary::EndFiltering ( const LocalSearchFilter * filter,
bool reject )
inlineoverridevirtual

◆ EndFilterNeighbor()

void operations_research::LocalSearchMonitorPrimary::EndFilterNeighbor ( const LocalSearchOperator * op,
bool neighbor_found )
inlineoverridevirtual

◆ EndMakeNextNeighbor()

void operations_research::LocalSearchMonitorPrimary::EndMakeNextNeighbor ( const LocalSearchOperator * op,
bool neighbor_found,
const Assignment * delta,
const Assignment * deltadelta )
inlineoverridevirtual

◆ EndOperatorStart()

void operations_research::LocalSearchMonitorPrimary::EndOperatorStart ( )
inlineoverridevirtual

◆ Install()

void operations_research::LocalSearchMonitorPrimary::Install ( )
inlineoverridevirtual

◆ IsActive()

bool operations_research::LocalSearchMonitorPrimary::IsActive ( ) const
inlineoverridevirtual

The documentation for this class was generated from the following file: