Generated on: Thu Mar 29 07:46:58 PDT 2012 for custom file set
// doxy/ or-tools/ src/ constraint_solver/

operations_research::PropagationMonitor Class Reference

PropagationMonitor. More...

#include <constraint_solveri.h>

Inheritance diagram for operations_research::PropagationMonitor:

operations_research::SearchMonitor operations_research::BaseObject operations_research::DemonProfiler operations_research::Trace

List of all members.

Public Member Functions

 PropagationMonitor (Solver *const solver)
 Propagation Monitor.
virtual ~PropagationMonitor ()
virtual void BeginConstraintInitialPropagation (const Constraint *const constraint)=0
 Propagation events.
virtual void EndConstraintInitialPropagation (const Constraint *const constraint)=0
virtual void BeginNestedConstraintInitialPropagation (const Constraint *const parent, const Constraint *const nested)=0
virtual void EndNestedConstraintInitialPropagation (const Constraint *const parent, const Constraint *const nested)=0
virtual void RegisterDemon (const Demon *const demon)=0
virtual void BeginDemonRun (const Demon *const demon)=0
virtual void EndDemonRun (const Demon *const demon)=0
virtual void PushContext (const string &context)=0
virtual void PopContext ()=0
virtual void SetMin (IntExpr *const expr, int64 new_min)=0
 IntExpr modifiers.
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.
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 int64 *const values, int size)=0
virtual void RemoveValues (IntVar *const var, const int64 *const values, int size)=0
virtual void SetStartMin (IntervalVar *const var, int64 new_min)=0
 IntervalVar modifiers.
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.
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
virtual void Install ()
 Install itself on the solver.


Detailed Description

PropagationMonitor.

Definition at line 1207 of file constraint_solveri.h.


Constructor & Destructor Documentation

operations_research::PropagationMonitor::PropagationMonitor ( Solver *const   solver  )  [explicit]

Propagation Monitor.

Definition at line 2950 of file constraint_solver.cc.

operations_research::PropagationMonitor::~PropagationMonitor (  )  [virtual]

Definition at line 2952 of file constraint_solver.cc.


Member Function Documentation

virtual void operations_research::PropagationMonitor::BeginConstraintInitialPropagation ( const Constraint *const   constraint  )  [pure virtual]

Propagation events.

Implemented in operations_research::Trace, and operations_research::DemonProfiler.

virtual void operations_research::PropagationMonitor::EndConstraintInitialPropagation ( const Constraint *const   constraint  )  [pure virtual]

virtual void operations_research::PropagationMonitor::BeginNestedConstraintInitialPropagation ( const Constraint *const   parent,
const Constraint *const   nested 
) [pure virtual]

virtual void operations_research::PropagationMonitor::EndNestedConstraintInitialPropagation ( const Constraint *const   parent,
const Constraint *const   nested 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RegisterDemon ( const Demon *const   demon  )  [pure virtual]

virtual void operations_research::PropagationMonitor::BeginDemonRun ( const Demon *const   demon  )  [pure virtual]

virtual void operations_research::PropagationMonitor::EndDemonRun ( const Demon *const   demon  )  [pure virtual]

virtual void operations_research::PropagationMonitor::PushContext ( const string &  context  )  [pure virtual]

virtual void operations_research::PropagationMonitor::PopContext (  )  [pure virtual]

virtual void operations_research::PropagationMonitor::SetMin ( IntExpr *const   expr,
int64  new_min 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetMax ( IntExpr *const   expr,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetRange ( IntExpr *const   expr,
int64  new_min,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetMin ( IntVar *const   var,
int64  new_min 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetMax ( IntVar *const   var,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetRange ( IntVar *const   var,
int64  new_min,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RemoveValue ( IntVar *const   var,
int64  value 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetValue ( IntVar *const   var,
int64  value 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RemoveInterval ( IntVar *const   var,
int64  imin,
int64  imax 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetValues ( IntVar *const   var,
const int64 *const   values,
int  size 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RemoveValues ( IntVar *const   var,
const int64 *const   values,
int  size 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetStartMin ( IntervalVar *const   var,
int64  new_min 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetStartMax ( IntervalVar *const   var,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetStartRange ( IntervalVar *const   var,
int64  new_min,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetEndMin ( IntervalVar *const   var,
int64  new_min 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetEndMax ( IntervalVar *const   var,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetEndRange ( IntervalVar *const   var,
int64  new_min,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetDurationMin ( IntervalVar *const   var,
int64  new_min 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetDurationMax ( IntervalVar *const   var,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetDurationRange ( IntervalVar *const   var,
int64  new_min,
int64  new_max 
) [pure virtual]

virtual void operations_research::PropagationMonitor::SetPerformed ( IntervalVar *const   var,
bool  value 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RankFirst ( SequenceVar *const   var,
int  index 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RankNotFirst ( SequenceVar *const   var,
int  index 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RankLast ( SequenceVar *const   var,
int  index 
) [pure virtual]

virtual void operations_research::PropagationMonitor::RankNotLast ( SequenceVar *const   var,
int  index 
) [pure virtual]

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

void operations_research::PropagationMonitor::Install (  )  [virtual]

Install itself on the solver.

A propagation monitor listens to search events as well as propagation events.

Reimplemented from operations_research::SearchMonitor.

Reimplemented in operations_research::Trace, and operations_research::DemonProfiler.

Definition at line 2956 of file constraint_solver.cc.


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