![]() |
Google OR-Tools v9.12
a fast and portable software suite for combinatorial optimization
|
--— Local search decision builder --— More...
Public Member Functions | |
LocalSearch (Assignment *assignment, IntVar *objective, SolutionPool *pool, LocalSearchOperator *ls_operator, DecisionBuilder *sub_decision_builder, RegularLimit *limit, LocalSearchFilterManager *filter_manager) | |
LocalSearch (const std::vector< IntVar * > &vars, IntVar *objective, SolutionPool *pool, DecisionBuilder *first_solution, LocalSearchOperator *ls_operator, DecisionBuilder *sub_decision_builder, RegularLimit *limit, LocalSearchFilterManager *filter_manager) | |
LocalSearch (const std::vector< IntVar * > &vars, IntVar *objective, SolutionPool *pool, DecisionBuilder *first_solution, DecisionBuilder *first_solution_sub_decision_builder, LocalSearchOperator *ls_operator, DecisionBuilder *sub_decision_builder, RegularLimit *limit, LocalSearchFilterManager *filter_manager) | |
LocalSearch (const std::vector< SequenceVar * > &vars, IntVar *objective, SolutionPool *pool, DecisionBuilder *first_solution, LocalSearchOperator *ls_operator, DecisionBuilder *sub_decision_builder, RegularLimit *limit, LocalSearchFilterManager *filter_manager) | |
~LocalSearch () override | |
Decision * | Next (Solver *solver) override |
std::string | DebugString () const override |
-------— Decision Builder -------— | |
void | Accept (ModelVisitor *visitor) const override |
Model Visitor support. | |
![]() | |
DecisionBuilder () | |
DecisionBuilder (const DecisionBuilder &)=delete | |
This type is neither copyable nor movable. | |
DecisionBuilder & | operator= (const DecisionBuilder &)=delete |
~DecisionBuilder () override | |
virtual void | AppendMonitors (Solver *solver, std::vector< SearchMonitor * > *extras) |
void | set_name (absl::string_view name) |
std::string | GetName () const |
![]() | |
BaseObject () | |
BaseObject (const BaseObject &)=delete | |
This type is neither copyable nor movable. | |
BaseObject & | operator= (const BaseObject &)=delete |
virtual | ~BaseObject () |
Protected Member Functions | |
void | PushFirstSolutionDecision (DecisionBuilder *first_solution) |
void | PushLocalSearchDecision () |
--— Local search decision builder --—
Given a first solution (resulting from either an initial assignment or the result of a decision builder), it searches for neighbors using a local search operator. The first solution corresponds to the first leaf of the search. The local search applies to the variables contained either in the assignment or the vector of variables passed.
Definition at line 4445 of file local_search.cc.
operations_research::LocalSearch::LocalSearch | ( | Assignment * | assignment, |
IntVar * | objective, | ||
SolutionPool * | pool, | ||
LocalSearchOperator * | ls_operator, | ||
DecisionBuilder * | sub_decision_builder, | ||
RegularLimit * | limit, | ||
LocalSearchFilterManager * | filter_manager ) |
Definition at line 4493 of file local_search.cc.
operations_research::LocalSearch::LocalSearch | ( | const std::vector< IntVar * > & | vars, |
IntVar * | objective, | ||
SolutionPool * | pool, | ||
DecisionBuilder * | first_solution, | ||
LocalSearchOperator * | ls_operator, | ||
DecisionBuilder * | sub_decision_builder, | ||
RegularLimit * | limit, | ||
LocalSearchFilterManager * | filter_manager ) |
Definition at line 4519 of file local_search.cc.
operations_research::LocalSearch::LocalSearch | ( | const std::vector< IntVar * > & | vars, |
IntVar * | objective, | ||
SolutionPool * | pool, | ||
DecisionBuilder * | first_solution, | ||
DecisionBuilder * | first_solution_sub_decision_builder, | ||
LocalSearchOperator * | ls_operator, | ||
DecisionBuilder * | sub_decision_builder, | ||
RegularLimit * | limit, | ||
LocalSearchFilterManager * | filter_manager ) |
Definition at line 4546 of file local_search.cc.
operations_research::LocalSearch::LocalSearch | ( | const std::vector< SequenceVar * > & | vars, |
IntVar * | objective, | ||
SolutionPool * | pool, | ||
DecisionBuilder * | first_solution, | ||
LocalSearchOperator * | ls_operator, | ||
DecisionBuilder * | sub_decision_builder, | ||
RegularLimit * | limit, | ||
LocalSearchFilterManager * | filter_manager ) |
Definition at line 4573 of file local_search.cc.
|
override |
Definition at line 4600 of file local_search.cc.
|
overridevirtual |
Model Visitor support.
We collect decision variables from the assignment.
Reimplemented from operations_research::DecisionBuilder.
Definition at line 4603 of file local_search.cc.
|
inlineoverridevirtual |
-------— Decision Builder -------—
Reimplemented from operations_research::DecisionBuilder.
Definition at line 4471 of file local_search.cc.
This is equivalent to a multi-restart decision builder
(user): abstract this from the local search part
(user): handle the case where the tree depth is not enough to hold all solutions.
A local optimum has been reached. The search will continue only if we accept up-hill moves (due to metaheuristics). In this case we need to reset neighborhood optimal routes.
Next time go to next decision
Implements operations_research::DecisionBuilder.
Definition at line 4635 of file local_search.cc.
|
protected |
Definition at line 4692 of file local_search.cc.
|
protected |
Definition at line 4705 of file local_search.cc.