OR-Tools  8.0
Queue

Detailed Description

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

◆ ~Queue()

~Queue ( )
inline

Definition at line 222 of file constraint_solver.cc.

Member Function Documentation

◆ AddConstraint()

void AddConstraint ( Constraint *const  c)
inline

Definition at line 369 of file constraint_solver.cc.

◆ AfterFailure()

void AfterFailure ( )
inline

Definition at line 330 of file constraint_solver.cc.

◆ EnqueueAll()

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

Definition at line 305 of file constraint_solver.cc.

◆ EnqueueDelayedDemon()

void EnqueueDelayedDemon ( Demon *const  demon)
inline

Definition at line 322 of file constraint_solver.cc.

◆ EnqueueVar()

void EnqueueVar ( Demon *const  demon)
inline

Definition at line 311 of file constraint_solver.cc.

◆ ExecuteAll()

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

Definition at line 273 of file constraint_solver.cc.

◆ Freeze()

void Freeze ( )
inline

Definition at line 224 of file constraint_solver.cc.

◆ increase_stamp()

void increase_stamp ( )
inline

Definition at line 350 of file constraint_solver.cc.

◆ Process()

void Process ( )
inline

Definition at line 254 of file constraint_solver.cc.

◆ ProcessConstraints()

void ProcessConstraints ( )
inline

Definition at line 374 of file constraint_solver.cc.

◆ ProcessOneDemon()

void ProcessOneDemon ( Demon *const  demon)
inline

Definition at line 235 of file constraint_solver.cc.

◆ reset_action_on_fail()

void reset_action_on_fail ( )
inline

Definition at line 364 of file constraint_solver.cc.

◆ set_action_on_fail()

void set_action_on_fail ( Solver::Action  a)
inline

Definition at line 354 of file constraint_solver.cc.

◆ set_variable_to_clean_on_fail()

void set_variable_to_clean_on_fail ( IntVar *  var)
inline

Definition at line 359 of file constraint_solver.cc.

◆ stamp()

uint64 stamp ( ) const
inline

Definition at line 352 of file constraint_solver.cc.

◆ Unfreeze()

void Unfreeze ( )
inline

Definition at line 229 of file constraint_solver.cc.

Member Data Documentation

◆ kTestPeriod

constexpr int64 kTestPeriod = 10000
staticconstexpr

Definition at line 210 of file constraint_solver.cc.


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