Google OR-Tools: operations_research::Search Class Reference

Definition at line 969 of file constraint_solver.cc.

Public Member Functions

 Search (Solver *const s)
 Search (Solver *const s, int)
 ~Search ()
void EnterSearch ()
void RestartSearch ()
void ExitSearch ()
void BeginNextDecision (DecisionBuilder *db)
void EndNextDecision (DecisionBuilder *db, Decision *d)
void ApplyDecision (Decision *d)
void AfterDecision (Decision *d, bool apply)
void RefuteDecision (Decision *d)
void BeginFail ()
void EndFail ()
void BeginInitialPropagation ()
void EndInitialPropagation ()
bool AtSolution ()
bool AcceptSolution ()
void NoMoreSolutions ()
bool ContinueAtLocalOptimum ()
bool AcceptDelta (Assignment *delta, Assignment *deltadelta)
void AcceptNeighbor ()
void AcceptUncheckedNeighbor ()
bool IsUncheckedSolutionLimitReached ()
void PeriodicCheck ()
int ProgressPercent ()
void Accept (ModelVisitor *visitor) const
void AddEventListener (Solver::MonitorEvent event, SearchMonitor *monitor)
const std::vector< SearchMonitor * > & GetEventListeners (Solver::MonitorEvent event) const
void Clear ()
void IncrementSolutionCounter ()
int64_t solution_counter () const
void IncrementUncheckedSolutionCounter ()
int64_t unchecked_solution_counter () const
void set_decision_builder (DecisionBuilder *const db)
DecisionBuilderdecision_builder () const
void set_created_by_solve (bool c)
bool created_by_solve () const
Solver::DecisionModification ModifyDecision ()
void SetBranchSelector (Solver::BranchSelector bs)
void LeftMove ()
void RightMove ()
bool backtrack_at_the_end_of_the_search () const
void set_backtrack_at_the_end_of_the_search (bool restore)
int search_depth () const
void set_search_depth (int d)
int left_search_depth () const
void set_search_left_depth (int d)
void set_should_restart (bool s)
bool should_restart () const
void set_should_finish (bool s)
bool should_finish () const
void CheckFail ()
void set_search_context (absl::string_view search_context)
std::string search_context () const

◆ Search() [1/2]

operations_research::Search::Search ( Solver *const s)
inlineexplicit

◆ Search() [2/2]

operations_research::Search::Search ( Solver *const s,
int  )
inline
operations_research::Search::~Search ( )
inline

◆ Accept()

void operations_research::Search::Accept ( ModelVisitor * visitor) const

◆ AcceptDelta()

◆ AcceptNeighbor()

void operations_research::Search::AcceptNeighbor ( )

◆ AcceptSolution()

bool operations_research::Search::AcceptSolution ( )

◆ AcceptUncheckedNeighbor()

void operations_research::Search::AcceptUncheckedNeighbor ( )

◆ AddEventListener()

◆ AfterDecision()

void operations_research::Search::AfterDecision ( Decision * d,
bool apply )

◆ ApplyDecision()

void operations_research::Search::ApplyDecision ( Decision * d)

◆ AtSolution()

bool operations_research::Search::AtSolution ( )

◆ backtrack_at_the_end_of_the_search()

bool operations_research::Search::backtrack_at_the_end_of_the_search ( ) const
inline

◆ BeginFail()

void operations_research::Search::BeginFail ( )

◆ BeginInitialPropagation()

void operations_research::Search::BeginInitialPropagation ( )

◆ BeginNextDecision()

void operations_research::Search::BeginNextDecision ( DecisionBuilder * db)

◆ CheckFail()

void operations_research::Search::CheckFail ( )
inline

◆ Clear()

void operations_research::Search::Clear ( )

◆ ContinueAtLocalOptimum()

bool operations_research::Search::ContinueAtLocalOptimum ( )

◆ created_by_solve()

bool operations_research::Search::created_by_solve ( ) const
inline

◆ decision_builder()

DecisionBuilder * operations_research::Search::decision_builder ( ) const
inline

◆ EndFail()

void operations_research::Search::EndFail ( )

◆ EndInitialPropagation()

void operations_research::Search::EndInitialPropagation ( )

◆ EndNextDecision()

◆ EnterSearch()

void operations_research::Search::EnterSearch ( )

◆ ExitSearch()

void operations_research::Search::ExitSearch ( )

◆ GetEventListeners()

◆ IncrementSolutionCounter()

void operations_research::Search::IncrementSolutionCounter ( )
inline

◆ IncrementUncheckedSolutionCounter()

void operations_research::Search::IncrementUncheckedSolutionCounter ( )
inline

◆ IsUncheckedSolutionLimitReached()

bool operations_research::Search::IsUncheckedSolutionLimitReached ( )

◆ left_search_depth()

int operations_research::Search::left_search_depth ( ) const
inline

◆ LeftMove()

void operations_research::Search::LeftMove ( )
inline

◆ ModifyDecision()

◆ NoMoreSolutions()

void operations_research::Search::NoMoreSolutions ( )

◆ PeriodicCheck()

void operations_research::Search::PeriodicCheck ( )

◆ ProgressPercent()

int operations_research::Search::ProgressPercent ( )

◆ RefuteDecision()

void operations_research::Search::RefuteDecision ( Decision * d)

◆ RestartSearch()

void operations_research::Search::RestartSearch ( )

◆ RightMove()

void operations_research::Search::RightMove ( )
inline

◆ search_context()

std::string operations_research::Search::search_context ( ) const
inline

◆ search_depth()

int operations_research::Search::search_depth ( ) const
inline

◆ set_backtrack_at_the_end_of_the_search()

void operations_research::Search::set_backtrack_at_the_end_of_the_search ( bool restore)
inline

◆ set_created_by_solve()

void operations_research::Search::set_created_by_solve ( bool c)
inline

◆ set_decision_builder()

void operations_research::Search::set_decision_builder ( DecisionBuilder *const db)
inline

◆ set_search_context()

void operations_research::Search::set_search_context ( absl::string_view search_context)
inline

◆ set_search_depth()

void operations_research::Search::set_search_depth ( int d)
inline

◆ set_search_left_depth()

void operations_research::Search::set_search_left_depth ( int d)
inline

◆ set_should_finish()

void operations_research::Search::set_should_finish ( bool s)
inline

◆ set_should_restart()

void operations_research::Search::set_should_restart ( bool s)
inline

◆ SetBranchSelector()

◆ should_finish()

bool operations_research::Search::should_finish ( ) const
inline

◆ should_restart()

bool operations_research::Search::should_restart ( ) const
inline

◆ solution_counter()

int64_t operations_research::Search::solution_counter ( ) const
inline

◆ unchecked_solution_counter()

int64_t operations_research::Search::unchecked_solution_counter ( ) const
inline

◆ Solver


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