OR-Tools  9.1
Queue

Detailed Description

Definition at line 218 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 222 of file constraint_solver.cc.

◆ ~Queue()

~Queue ( )
inline

Definition at line 232 of file constraint_solver.cc.

Member Function Documentation

◆ AddConstraint()

void AddConstraint ( Constraint *const  c)
inline

Definition at line 379 of file constraint_solver.cc.

◆ AfterFailure()

void AfterFailure ( )
inline

Definition at line 340 of file constraint_solver.cc.

◆ EnqueueAll()

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

Definition at line 315 of file constraint_solver.cc.

◆ EnqueueDelayedDemon()

void EnqueueDelayedDemon ( Demon *const  demon)
inline

Definition at line 332 of file constraint_solver.cc.

◆ EnqueueVar()

void EnqueueVar ( Demon *const  demon)
inline

Definition at line 321 of file constraint_solver.cc.

◆ ExecuteAll()

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

Definition at line 283 of file constraint_solver.cc.

◆ Freeze()

void Freeze ( )
inline

Definition at line 234 of file constraint_solver.cc.

◆ increase_stamp()

void increase_stamp ( )
inline

Definition at line 360 of file constraint_solver.cc.

◆ Process()

void Process ( )
inline

Definition at line 264 of file constraint_solver.cc.

◆ ProcessConstraints()

void ProcessConstraints ( )
inline

Definition at line 384 of file constraint_solver.cc.

◆ ProcessOneDemon()

void ProcessOneDemon ( Demon *const  demon)
inline

Definition at line 245 of file constraint_solver.cc.

◆ reset_action_on_fail()

void reset_action_on_fail ( )
inline

Definition at line 374 of file constraint_solver.cc.

◆ set_action_on_fail()

void set_action_on_fail ( Solver::Action  a)
inline

Definition at line 364 of file constraint_solver.cc.

◆ set_variable_to_clean_on_fail()

void set_variable_to_clean_on_fail ( IntVar var)
inline

Definition at line 369 of file constraint_solver.cc.

◆ stamp()

uint64_t stamp ( ) const
inline

Definition at line 362 of file constraint_solver.cc.

◆ Unfreeze()

void Unfreeze ( )
inline

Definition at line 239 of file constraint_solver.cc.

Member Data Documentation

◆ kTestPeriod

constexpr int64_t kTestPeriod = 10000
static

Definition at line 220 of file constraint_solver.cc.


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