A symmetry breaker is an object that will visit a decision and create the 'symmetrical' decision in return. Each symmetry breaker represents one class of symmetry.
Definition at line 3372 of file constraint_solveri.h.
|
| | SymmetryBreaker () |
| | ~SymmetryBreaker () override |
| void | AddIntegerVariableEqualValueClause (IntVar *var, int64_t value) |
| | --— Symmetry Breaker --—
|
| void | AddIntegerVariableGreaterOrEqualValueClause (IntVar *var, int64_t value) |
| void | AddIntegerVariableLessOrEqualValueClause (IntVar *var, int64_t value) |
| | DecisionVisitor () |
| | DecisionVisitor (const DecisionVisitor &)=delete |
| | This type is neither copyable nor movable.
|
| DecisionVisitor & | operator= (const DecisionVisitor &)=delete |
| | ~DecisionVisitor () override |
| virtual void | VisitSetVariableValue (IntVar *var, int64_t value) |
| virtual void | VisitSplitVariableDomain (IntVar *var, int64_t value, bool start_with_lower_half) |
| virtual void | VisitScheduleOrPostpone (IntervalVar *var, int64_t est) |
| virtual void | VisitScheduleOrExpedite (IntervalVar *var, int64_t est) |
| virtual void | VisitRankFirstInterval (SequenceVar *sequence, int index) |
| virtual void | VisitRankLastInterval (SequenceVar *sequence, int index) |
| virtual void | VisitUnknownDecision () |
| | BaseObject () |
| | BaseObject (const BaseObject &)=delete |
| | This type is neither copyable nor movable.
|
| BaseObject & | operator= (const BaseObject &)=delete |
| virtual | ~BaseObject ()=default |
| virtual std::string | DebugString () const |