C++ Reference

C++ Reference: Routing

PropagationMonitorabstract

Detailed Description

Definition at line 1835 of file constraint_solveri.h.

Public Member Functions

 PropagationMonitor (Solver *const solver)
 
 ~PropagationMonitor () override
 
std::string DebugString () const override
 
virtual void BeginConstraintInitialPropagation (Constraint *const constraint)=0
 Propagation events. More...
 
virtual void EndConstraintInitialPropagation (Constraint *const constraint)=0
 
virtual void BeginNestedConstraintInitialPropagation (Constraint *const parent, Constraint *const nested)=0
 
virtual void EndNestedConstraintInitialPropagation (Constraint *const parent, Constraint *const nested)=0
 
virtual void RegisterDemon (Demon *const demon)=0
 
virtual void BeginDemonRun (Demon *const demon)=0
 
virtual void EndDemonRun (Demon *const demon)=0
 
virtual void StartProcessingIntegerVariable (IntVar *const var)=0
 
virtual void EndProcessingIntegerVariable (IntVar *const var)=0
 
virtual void PushContext (const std::string &context)=0
 
virtual void PopContext ()=0
 
virtual void SetMin (IntExpr *const expr, int64 new_min)=0
 IntExpr modifiers. More...
 
virtual void SetMax (IntExpr *const expr, int64 new_max)=0
 
virtual void SetRange (IntExpr *const expr, int64 new_min, int64 new_max)=0
 
virtual void SetMin (IntVar *const var, int64 new_min)=0
 IntVar modifiers. More...
 
virtual void SetMax (IntVar *const var, int64 new_max)=0
 
virtual void SetRange (IntVar *const var, int64 new_min, int64 new_max)=0
 
virtual void RemoveValue (IntVar *const var, int64 value)=0
 
virtual void SetValue (IntVar *const var, int64 value)=0
 
virtual void RemoveInterval (IntVar *const var, int64 imin, int64 imax)=0
 
virtual void SetValues (IntVar *const var, const std::vector< int64 > &values)=0
 
virtual void RemoveValues (IntVar *const var, const std::vector< int64 > &values)=0
 
virtual void SetStartMin (IntervalVar *const var, int64 new_min)=0
 IntervalVar modifiers. More...
 
virtual void SetStartMax (IntervalVar *const var, int64 new_max)=0
 
virtual void SetStartRange (IntervalVar *const var, int64 new_min, int64 new_max)=0
 
virtual void SetEndMin (IntervalVar *const var, int64 new_min)=0
 
virtual void SetEndMax (IntervalVar *const var, int64 new_max)=0
 
virtual void SetEndRange (IntervalVar *const var, int64 new_min, int64 new_max)=0
 
virtual void SetDurationMin (IntervalVar *const var, int64 new_min)=0
 
virtual void SetDurationMax (IntervalVar *const var, int64 new_max)=0
 
virtual void SetDurationRange (IntervalVar *const var, int64 new_min, int64 new_max)=0
 
virtual void SetPerformed (IntervalVar *const var, bool value)=0
 
virtual void RankFirst (SequenceVar *const var, int index)=0
 SequenceVar modifiers. More...
 
virtual void RankNotFirst (SequenceVar *const var, int index)=0
 
virtual void RankLast (SequenceVar *const var, int index)=0
 
virtual void RankNotLast (SequenceVar *const var, int index)=0
 
virtual void RankSequence (SequenceVar *const var, const std::vector< int > &rank_first, const std::vector< int > &rank_last, const std::vector< int > &unperformed)=0
 
void Install () override
 Install itself on the solver. More...
 

Constructor & Destructor Documentation

◆ PropagationMonitor()

PropagationMonitor ( Solver *const  solver)
explicit

◆ ~PropagationMonitor()

~PropagationMonitor ( )
override

Member Function Documentation

◆ BeginConstraintInitialPropagation()

virtual void BeginConstraintInitialPropagation ( Constraint *const  constraint)
pure virtual

Propagation events.

◆ BeginDemonRun()

virtual void BeginDemonRun ( Demon *const  demon)
pure virtual

◆ BeginNestedConstraintInitialPropagation()

virtual void BeginNestedConstraintInitialPropagation ( Constraint *const  parent,
Constraint *const  nested 
)
pure virtual

◆ DebugString()

std::string DebugString ( ) const
inlineoverride

Definition at line 1839 of file constraint_solveri.h.

◆ EndConstraintInitialPropagation()

virtual void EndConstraintInitialPropagation ( Constraint *const  constraint)
pure virtual

◆ EndDemonRun()

virtual void EndDemonRun ( Demon *const  demon)
pure virtual

◆ EndNestedConstraintInitialPropagation()

virtual void EndNestedConstraintInitialPropagation ( Constraint *const  parent,
Constraint *const  nested 
)
pure virtual

◆ EndProcessingIntegerVariable()

virtual void EndProcessingIntegerVariable ( IntVar *const  var)
pure virtual

◆ Install()

void Install ( )
override

Install itself on the solver.

◆ PopContext()

virtual void PopContext ( )
pure virtual

◆ PushContext()

virtual void PushContext ( const std::string &  context)
pure virtual

◆ RankFirst()

virtual void RankFirst ( SequenceVar *const  var,
int  index 
)
pure virtual

SequenceVar modifiers.

◆ RankLast()

virtual void RankLast ( SequenceVar *const  var,
int  index 
)
pure virtual

◆ RankNotFirst()

virtual void RankNotFirst ( SequenceVar *const  var,
int  index 
)
pure virtual

◆ RankNotLast()

virtual void RankNotLast ( SequenceVar *const  var,
int  index 
)
pure virtual

◆ RankSequence()

virtual void RankSequence ( SequenceVar *const  var,
const std::vector< int > &  rank_first,
const std::vector< int > &  rank_last,
const std::vector< int > &  unperformed 
)
pure virtual

◆ RegisterDemon()

virtual void RegisterDemon ( Demon *const  demon)
pure virtual

◆ RemoveInterval()

virtual void RemoveInterval ( IntVar *const  var,
int64  imin,
int64  imax 
)
pure virtual

◆ RemoveValue()

virtual void RemoveValue ( IntVar *const  var,
int64  value 
)
pure virtual

◆ RemoveValues()

virtual void RemoveValues ( IntVar *const  var,
const std::vector< int64 > &  values 
)
pure virtual

◆ SetDurationMax()

virtual void SetDurationMax ( IntervalVar *const  var,
int64  new_max 
)
pure virtual

◆ SetDurationMin()

virtual void SetDurationMin ( IntervalVar *const  var,
int64  new_min 
)
pure virtual

◆ SetDurationRange()

virtual void SetDurationRange ( IntervalVar *const  var,
int64  new_min,
int64  new_max 
)
pure virtual

◆ SetEndMax()

virtual void SetEndMax ( IntervalVar *const  var,
int64  new_max 
)
pure virtual

◆ SetEndMin()

virtual void SetEndMin ( IntervalVar *const  var,
int64  new_min 
)
pure virtual

◆ SetEndRange()

virtual void SetEndRange ( IntervalVar *const  var,
int64  new_min,
int64  new_max 
)
pure virtual

◆ SetMax() [1/2]

virtual void SetMax ( IntExpr *const  expr,
int64  new_max 
)
pure virtual

◆ SetMax() [2/2]

virtual void SetMax ( IntVar *const  var,
int64  new_max 
)
pure virtual

◆ SetMin() [1/2]

virtual void SetMin ( IntExpr *const  expr,
int64  new_min 
)
pure virtual

IntExpr modifiers.

◆ SetMin() [2/2]

virtual void SetMin ( IntVar *const  var,
int64  new_min 
)
pure virtual

IntVar modifiers.

◆ SetPerformed()

virtual void SetPerformed ( IntervalVar *const  var,
bool  value 
)
pure virtual

◆ SetRange() [1/2]

virtual void SetRange ( IntExpr *const  expr,
int64  new_min,
int64  new_max 
)
pure virtual

◆ SetRange() [2/2]

virtual void SetRange ( IntVar *const  var,
int64  new_min,
int64  new_max 
)
pure virtual

◆ SetStartMax()

virtual void SetStartMax ( IntervalVar *const  var,
int64  new_max 
)
pure virtual

◆ SetStartMin()

virtual void SetStartMin ( IntervalVar *const  var,
int64  new_min 
)
pure virtual

IntervalVar modifiers.

◆ SetStartRange()

virtual void SetStartRange ( IntervalVar *const  var,
int64  new_min,
int64  new_max 
)
pure virtual

◆ SetValue()

virtual void SetValue ( IntVar *const  var,
int64  value 
)
pure virtual

◆ SetValues()

virtual void SetValues ( IntVar *const  var,
const std::vector< int64 > &  values 
)
pure virtual

◆ StartProcessingIntegerVariable()

virtual void StartProcessingIntegerVariable ( IntVar *const  var)
pure virtual

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