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

Detailed Description

Definition at line 3931 of file local_search.cc.

Inheritance diagram for operations_research::FindOneNeighbor:
operations_research::DecisionBuilder operations_research::BaseObject

Public Member Functions

 FindOneNeighbor (Assignment *assignment, IntVar *objective, SolutionPool *pool, LocalSearchOperator *ls_operator, DecisionBuilder *sub_decision_builder, const RegularLimit *limit, LocalSearchFilterManager *filter_manager)
 ~FindOneNeighbor () override
void EnterSearch ()
DecisionNext (Solver *solver) override
std::string DebugString () 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)
virtual void Accept (ModelVisitor *visitor) const
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

Constructor & Destructor Documentation

◆ FindOneNeighbor()

operations_research::FindOneNeighbor::FindOneNeighbor ( Assignment * assignment,
IntVar * objective,
SolutionPool * pool,
LocalSearchOperator * ls_operator,
DecisionBuilder * sub_decision_builder,
const RegularLimit * limit,
LocalSearchFilterManager * filter_manager )

Definition at line 3972 of file local_search.cc.

◆ ~FindOneNeighbor()

operations_research::FindOneNeighbor::~FindOneNeighbor ( )
inlineoverride

Definition at line 3938 of file local_search.cc.

Member Function Documentation

◆ DebugString()

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

Reimplemented from operations_research::DecisionBuilder.

Definition at line 3941 of file local_search.cc.

◆ EnterSearch()

void operations_research::FindOneNeighbor::EnterSearch ( )

Definition at line 4022 of file local_search.cc.

◆ Next()

Decision * operations_research::FindOneNeighbor::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 4029 of file local_search.cc.


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