OR-Tools  9.3
Queue

Detailed Description

Definition at line 219 of file constraint_solver.cc.

Public Member Functions

 Queue (Solver *const s)
 
 ~Queue ()
 
void Freeze ()
 
void Unfreeze ()
 
void ProcessOneDemon (Demon *const demon)
 
void Process ()
 
void ExecuteAll (const SimpleRevFIFO< Demon * > &demons)
 
void EnqueueAll (const SimpleRevFIFO< Demon * > &demons)
 
void EnqueueVar (Demon *const demon)
 
void EnqueueDelayedDemon (Demon *const demon)
 
void AfterFailure ()
 
void increase_stamp ()
 
uint64_t stamp () const
 
void set_action_on_fail (Solver::Action a)
 
void set_variable_to_clean_on_fail (IntVar *var)
 
void reset_action_on_fail ()
 
void AddConstraint (Constraint *const c)
 
void ProcessConstraints ()
 

Static Public Attributes

static constexpr int64_t kTestPeriod = 10000
 

Constructor & Destructor Documentation

◆ Queue()

Queue ( Solver *const  s)
inlineexplicit

Definition at line 223 of file constraint_solver.cc.

◆ ~Queue()

~Queue ( )
inline

Definition at line 233 of file constraint_solver.cc.

Member Function Documentation

◆ AddConstraint()

void AddConstraint ( Constraint *const  c)
inline

Definition at line 380 of file constraint_solver.cc.

◆ AfterFailure()

void AfterFailure ( )
inline

Definition at line 341 of file constraint_solver.cc.

◆ EnqueueAll()

void EnqueueAll ( const SimpleRevFIFO< Demon * > &  demons)
inline

Definition at line 316 of file constraint_solver.cc.

◆ EnqueueDelayedDemon()

void EnqueueDelayedDemon ( Demon *const  demon)
inline

Definition at line 333 of file constraint_solver.cc.

◆ EnqueueVar()

void EnqueueVar ( Demon *const  demon)
inline

Definition at line 322 of file constraint_solver.cc.

◆ ExecuteAll()

void ExecuteAll ( const SimpleRevFIFO< Demon * > &  demons)
inline

Definition at line 284 of file constraint_solver.cc.

◆ Freeze()

void Freeze ( )
inline

Definition at line 235 of file constraint_solver.cc.

◆ increase_stamp()

void increase_stamp ( )
inline

Definition at line 361 of file constraint_solver.cc.

◆ Process()

void Process ( )
inline

Definition at line 265 of file constraint_solver.cc.

◆ ProcessConstraints()

void ProcessConstraints ( )
inline

Definition at line 385 of file constraint_solver.cc.

◆ ProcessOneDemon()

void ProcessOneDemon ( Demon *const  demon)
inline

Definition at line 246 of file constraint_solver.cc.

◆ reset_action_on_fail()

void reset_action_on_fail ( )
inline

Definition at line 375 of file constraint_solver.cc.

◆ set_action_on_fail()

void set_action_on_fail ( Solver::Action  a)
inline

Definition at line 365 of file constraint_solver.cc.

◆ set_variable_to_clean_on_fail()

void set_variable_to_clean_on_fail ( IntVar var)
inline

Definition at line 370 of file constraint_solver.cc.

◆ stamp()

uint64_t stamp ( ) const
inline

Definition at line 363 of file constraint_solver.cc.

◆ Unfreeze()

void Unfreeze ( )
inline

Definition at line 240 of file constraint_solver.cc.

Member Data Documentation

◆ kTestPeriod

constexpr int64_t kTestPeriod = 10000
staticconstexpr

Definition at line 221 of file constraint_solver.cc.


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