![]() |
OR-Tools
9.3
|
A DecisionBuilder is responsible for creating the search tree.
The important method is Next(), which returns the next decision to execute.
Definition at line 3285 of file constraint_solver.h.
Public Member Functions | |
| DecisionBuilder () | |
| ~DecisionBuilder () override | |
| virtual Decision * | Next (Solver *const s)=0 |
| This is the main method of the decision builder class. More... | |
| std::string | DebugString () const override |
| virtual void | AppendMonitors (Solver *const solver, std::vector< SearchMonitor * > *const extras) |
| This method will be called at the start of the search. More... | |
| virtual void | Accept (ModelVisitor *const visitor) const |
| void | set_name (const std::string &name) |
| std::string | GetName () const |
|
inline |
Definition at line 3287 of file constraint_solver.h.
|
inlineoverride |
Definition at line 3288 of file constraint_solver.h.
|
virtual |
Reimplemented in ProfiledDecisionBuilder.
Definition at line 2542 of file constraint_solver.cc.
|
virtual |
This method will be called at the start of the search.
It asks the decision builder if it wants to append search monitors to the list of active monitors for this search. Please note there are no checks at this point for duplication.
Reimplemented in ProfiledDecisionBuilder.
Definition at line 2539 of file constraint_solver.cc.
|
overridevirtual |
Reimplemented from BaseObject.
Reimplemented in ProfiledDecisionBuilder, FindOneNeighbor, and IntVarFilteredDecisionBuilder.
Definition at line 2533 of file constraint_solver.cc.
| std::string GetName | ( | ) | const |
Definition at line 2535 of file constraint_solver.cc.
This is the main method of the decision builder class.
It must return a decision (an instance of the class Decision). If it returns nullptr, this means that the decision builder has finished its work.
Implemented in ProfiledDecisionBuilder, FindOneNeighbor, and IntVarFilteredDecisionBuilder.
|
inline |
Definition at line 3304 of file constraint_solver.h.