Generated on: Thu Mar 29 07:46:58 PDT 2012 for custom file set | ||
|
||
// doxy/ or-tools/ src/ constraint_solver/ |
#include <constraint_solveri.h>
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. |
Definition at line 1207 of file constraint_solveri.h.
operations_research::PropagationMonitor::PropagationMonitor | ( | Solver *const | solver | ) | [explicit] |
operations_research::PropagationMonitor::~PropagationMonitor | ( | ) | [virtual] |
Definition at line 2952 of file constraint_solver.cc.
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] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::BeginNestedConstraintInitialPropagation | ( | const Constraint *const | parent, | |
const Constraint *const | nested | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::EndNestedConstraintInitialPropagation | ( | const Constraint *const | parent, | |
const Constraint *const | nested | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RegisterDemon | ( | const Demon *const | demon | ) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::BeginDemonRun | ( | const Demon *const | demon | ) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::EndDemonRun | ( | const Demon *const | demon | ) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::PushContext | ( | const string & | context | ) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::PopContext | ( | ) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetMin | ( | IntExpr *const | expr, | |
int64 | new_min | |||
) | [pure virtual] |
IntExpr modifiers.
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetMax | ( | IntExpr *const | expr, | |
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetRange | ( | IntExpr *const | expr, | |
int64 | new_min, | |||
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetMin | ( | IntVar *const | var, | |
int64 | new_min | |||
) | [pure virtual] |
IntVar modifiers.
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetMax | ( | IntVar *const | var, | |
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetRange | ( | IntVar *const | var, | |
int64 | new_min, | |||
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RemoveValue | ( | IntVar *const | var, | |
int64 | value | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetValue | ( | IntVar *const | var, | |
int64 | value | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RemoveInterval | ( | IntVar *const | var, | |
int64 | imin, | |||
int64 | imax | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetValues | ( | IntVar *const | var, | |
const int64 *const | values, | |||
int | size | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RemoveValues | ( | IntVar *const | var, | |
const int64 *const | values, | |||
int | size | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetStartMin | ( | IntervalVar *const | var, | |
int64 | new_min | |||
) | [pure virtual] |
IntervalVar modifiers.
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetStartMax | ( | IntervalVar *const | var, | |
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetStartRange | ( | IntervalVar *const | var, | |
int64 | new_min, | |||
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetEndMin | ( | IntervalVar *const | var, | |
int64 | new_min | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetEndMax | ( | IntervalVar *const | var, | |
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetEndRange | ( | IntervalVar *const | var, | |
int64 | new_min, | |||
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetDurationMin | ( | IntervalVar *const | var, | |
int64 | new_min | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetDurationMax | ( | IntervalVar *const | var, | |
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetDurationRange | ( | IntervalVar *const | var, | |
int64 | new_min, | |||
int64 | new_max | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::SetPerformed | ( | IntervalVar *const | var, | |
bool | value | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RankFirst | ( | SequenceVar *const | var, | |
int | index | |||
) | [pure virtual] |
SequenceVar modifiers.
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RankNotFirst | ( | SequenceVar *const | var, | |
int | index | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RankLast | ( | SequenceVar *const | var, | |
int | index | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
virtual void operations_research::PropagationMonitor::RankNotLast | ( | SequenceVar *const | var, | |
int | index | |||
) | [pure virtual] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
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] |
Implemented in operations_research::Trace, and operations_research::DemonProfiler.
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.