![]() |
Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
|
--— LocalSearchProfiler --— More...
--— LocalSearchProfiler --—
Definition at line 3408 of file local_search.cc.
Public Member Functions | |
| LocalSearchProfiler (Solver *solver) | |
| std::string | DebugString () const override |
| void | RestartSearch () override |
| Restart the search. | |
| void | ExitSearch () override |
| End of the search. | |
| template<typename Callback> | |
| void | ParseFirstSolutionStatistics (const Callback &callback) const |
| template<typename Callback> | |
| void | ParseLocalSearchOperatorStatistics (const Callback &callback) const |
| template<typename Callback> | |
| void | ParseLocalSearchFilterStatistics (const Callback &callback) const |
| LocalSearchStatistics | ExportToLocalSearchStatistics () const |
| std::string | PrintOverview () const |
| 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 *, const Assignment *) override |
| void | BeginFilterNeighbor (const LocalSearchOperator *) override |
| void | EndFilterNeighbor (const LocalSearchOperator *op, bool neighbor_found) override |
| void | BeginAcceptNeighbor (const LocalSearchOperator *) override |
| void | EndAcceptNeighbor (const LocalSearchOperator *op, bool neighbor_found) override |
| void | BeginFiltering (const LocalSearchFilter *filter) override |
| void | EndFiltering (const LocalSearchFilter *filter, bool reject) override |
| void | AddFirstSolutionProfiledDecisionBuilder (ProfiledDecisionBuilder *profiled_db) |
| bool | IsActive () const override |
| void | Install () override |
| Install itself on the solver. | |
| Public Member Functions inherited from operations_research::LocalSearchMonitor | |
| LocalSearchMonitor (Solver *solver) | |
| -------— Local Search Monitor --------— | |
| ~LocalSearchMonitor () override | |
| Public Member Functions inherited from operations_research::SearchMonitor | |
| 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 | 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 |
| Public Member Functions inherited from operations_research::BaseObject | |
| BaseObject () | |
| BaseObject (const BaseObject &)=delete | |
| This type is neither copyable nor movable. | |
| BaseObject & | operator= (const BaseObject &)=delete |
| virtual | ~BaseObject ()=default |
Additional Inherited Members | |
| Static Public Attributes inherited from operations_research::SearchMonitor | |
| static constexpr int | kNoProgress = -1 |
| Protected Member Functions inherited from operations_research::SearchMonitor | |
| void | ListenToEvent (Solver::MonitorEvent event) |
|
inlineexplicit |
Definition at line 3410 of file local_search.cc.
|
inline |
Definition at line 3689 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3663 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3675 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3656 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3637 of file local_search.cc.
|
inlineoverridevirtual |
Local search operator events.
Implements operations_research::LocalSearchMonitor.
Definition at line 3635 of file local_search.cc.
|
inlineoverridevirtual |
Reimplemented from operations_research::LocalSearchMonitor.
Definition at line 3411 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3666 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3681 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3657 of file local_search.cc.
|
inlineoverridevirtual |
To be robust to multiple calls to EndMakeNextNeighbor, we only collect data if the timer was not stopped.
Implements operations_research::LocalSearchMonitor.
Definition at line 3644 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3636 of file local_search.cc.
|
inlineoverridevirtual |
End of the search.
Update times for current operator when the search ends.
Reimplemented from operations_research::SearchMonitor.
Definition at line 3417 of file local_search.cc.
|
inline |
Definition at line 3477 of file local_search.cc.
|
inlineoverridevirtual |
Install itself on the solver.
A local search monitor listens to search events as well as local search events.
Reimplemented from operations_research::LocalSearchMonitor.
Definition at line 3694 of file local_search.cc.
|
inlineoverridevirtual |
Implements operations_research::LocalSearchMonitor.
Definition at line 3693 of file local_search.cc.
|
inline |
Definition at line 3423 of file local_search.cc.
|
inline |
Definition at line 3457 of file local_search.cc.
|
inline |
Skip operators with no name: these come from empty compound operators.
Definition at line 3431 of file local_search.cc.
|
inline |
Definition at line 3534 of file local_search.cc.
|
inlineoverridevirtual |
Restart the search.
Reimplemented from operations_research::SearchMonitor.
Definition at line 3412 of file local_search.cc.