OR-Tools  8.2
Queue

Detailed Description

Definition at line 215 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 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 kTestPeriod = 10000
 

Constructor & Destructor Documentation

◆ Queue()

Queue ( Solver *const  s)
inlineexplicit

Definition at line 219 of file constraint_solver.cc.

◆ ~Queue()

~Queue ( )
inline

Definition at line 229 of file constraint_solver.cc.

Member Function Documentation

◆ AddConstraint()

void AddConstraint ( Constraint *const  c)
inline

Definition at line 376 of file constraint_solver.cc.

◆ AfterFailure()

void AfterFailure ( )
inline

Definition at line 337 of file constraint_solver.cc.

◆ EnqueueAll()

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

Definition at line 312 of file constraint_solver.cc.

◆ EnqueueDelayedDemon()

void EnqueueDelayedDemon ( Demon *const  demon)
inline

Definition at line 329 of file constraint_solver.cc.

◆ EnqueueVar()

void EnqueueVar ( Demon *const  demon)
inline

Definition at line 318 of file constraint_solver.cc.

◆ ExecuteAll()

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

Definition at line 280 of file constraint_solver.cc.

◆ Freeze()

void Freeze ( )
inline

Definition at line 231 of file constraint_solver.cc.

◆ increase_stamp()

void increase_stamp ( )
inline

Definition at line 357 of file constraint_solver.cc.

◆ Process()

void Process ( )
inline

Definition at line 261 of file constraint_solver.cc.

◆ ProcessConstraints()

void ProcessConstraints ( )
inline

Definition at line 381 of file constraint_solver.cc.

◆ ProcessOneDemon()

void ProcessOneDemon ( Demon *const  demon)
inline

Definition at line 242 of file constraint_solver.cc.

◆ reset_action_on_fail()

void reset_action_on_fail ( )
inline

Definition at line 371 of file constraint_solver.cc.

◆ set_action_on_fail()

void set_action_on_fail ( Solver::Action  a)
inline

Definition at line 361 of file constraint_solver.cc.

◆ set_variable_to_clean_on_fail()

void set_variable_to_clean_on_fail ( IntVar var)
inline

Definition at line 366 of file constraint_solver.cc.

◆ stamp()

uint64 stamp ( ) const
inline

Definition at line 359 of file constraint_solver.cc.

◆ Unfreeze()

void Unfreeze ( )
inline

Definition at line 236 of file constraint_solver.cc.

Member Data Documentation

◆ kTestPeriod

constexpr int64 kTestPeriod = 10000
staticconstexpr

Definition at line 217 of file constraint_solver.cc.


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