Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::LocalSearch Class Reference

Detailed Description

Definition at line 4444 of file local_search.cc.

Inheritance diagram for operations_research::LocalSearch:
operations_research::DecisionBuilder operations_research::BaseObject

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
DecisionNext (Solver *solver) override
std::string DebugString () const override
void Accept (ModelVisitor *visitor) const override
Public Member Functions inherited from operations_research::DecisionBuilder
 DecisionBuilder ()
 DecisionBuilder (const DecisionBuilder &)=delete
DecisionBuilderoperator= (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
Public Member Functions inherited from operations_research::BaseObject
 BaseObject ()
 BaseObject (const BaseObject &)=delete
BaseObjectoperator= (const BaseObject &)=delete
virtual ~BaseObject ()=default

Protected Member Functions

void PushFirstSolutionDecision (DecisionBuilder *first_solution)
void PushLocalSearchDecision ()

Constructor & Destructor Documentation

◆ LocalSearch() [1/4]

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 4492 of file local_search.cc.

◆ LocalSearch() [2/4]

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 4518 of file local_search.cc.

◆ LocalSearch() [3/4]

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 4545 of file local_search.cc.

◆ LocalSearch() [4/4]

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 4572 of file local_search.cc.

◆ ~LocalSearch()

operations_research::LocalSearch::~LocalSearch ( )
override

Definition at line 4599 of file local_search.cc.

Member Function Documentation

◆ Accept()

void operations_research::LocalSearch::Accept ( ModelVisitor * visitor) const
overridevirtual

Reimplemented from operations_research::DecisionBuilder.

Definition at line 4602 of file local_search.cc.

◆ DebugString()

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

Reimplemented from operations_research::DecisionBuilder.

Definition at line 4470 of file local_search.cc.

◆ Next()

Decision * operations_research::LocalSearch::Next ( Solver * s)
overridevirtual

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.

Implements operations_research::DecisionBuilder.

Definition at line 4634 of file local_search.cc.

◆ PushFirstSolutionDecision()

void operations_research::LocalSearch::PushFirstSolutionDecision ( DecisionBuilder * first_solution)
protected

Definition at line 4697 of file local_search.cc.

◆ PushLocalSearchDecision()

void operations_research::LocalSearch::PushLocalSearchDecision ( )
protected

Definition at line 4710 of file local_search.cc.


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