C++ Reference
C++ Reference: Routing
SequenceVarElement
Detailed Description
The SequenceVarElement stores a partial representation of ranked interval variables in the underlying sequence variable.
This representation consists of three vectors:
- the forward sequence. That is the list of interval variables ranked first in the sequence. The first element of the backward sequence is the first interval in the sequence variable.
- the backward sequence. That is the list of interval variables ranked last in the sequence. The first element of the backward sequence is the last interval in the sequence variable.
- The list of unperformed interval variables. Furthermore, if all performed variables are ranked, then by convention, the forward_sequence will contain all such variables and the backward_sequence will be empty.
Definition at line 4727 of file constraint_solver.h.
Public Member Functions | |
| SequenceVarElement () | |
| SequenceVarElement (SequenceVar *const var) | |
| void | Reset (SequenceVar *const var) |
| SequenceVarElement * | Clone () |
| void | Copy (const SequenceVarElement &element) |
| SequenceVar * | Var () const |
| void | Store () |
| void | Restore () |
| void | LoadFromProto (const SequenceVarAssignment &sequence_var_assignment_proto) |
| void | WriteToProto (SequenceVarAssignment *sequence_var_assignment_proto) const |
| const std::vector< int > & | ForwardSequence () const |
| const std::vector< int > & | BackwardSequence () const |
| const std::vector< int > & | Unperformed () const |
| void | SetSequence (const std::vector< int > &forward_sequence, const std::vector< int > &backward_sequence, const std::vector< int > &unperformed) |
| void | SetForwardSequence (const std::vector< int > &forward_sequence) |
| void | SetBackwardSequence (const std::vector< int > &backward_sequence) |
| void | SetUnperformed (const std::vector< int > &unperformed) |
| bool | Bound () const |
| std::string | DebugString () const |
| bool | operator== (const SequenceVarElement &element) const |
| bool | operator!= (const SequenceVarElement &element) const |
| void | Activate () |
| void | Deactivate () |
| bool | Activated () const |
Constructor & Destructor Documentation
◆ SequenceVarElement() [1/2]
◆ SequenceVarElement() [2/2]
|
explicit |
Member Function Documentation
◆ Activate()
|
inlineinherited |
Definition at line 4555 of file constraint_solver.h.
◆ Activated()
|
inlineinherited |
Definition at line 4557 of file constraint_solver.h.
◆ BackwardSequence()
| const std::vector<int>& BackwardSequence | ( | ) | const |
◆ Bound()
|
inline |
Definition at line 4750 of file constraint_solver.h.
◆ Clone()
| SequenceVarElement* Clone | ( | ) |
◆ Copy()
| void Copy | ( | const SequenceVarElement & | element | ) |
◆ Deactivate()
|
inlineinherited |
Definition at line 4556 of file constraint_solver.h.
◆ DebugString()
| std::string DebugString | ( | ) | const |
◆ ForwardSequence()
| const std::vector<int>& ForwardSequence | ( | ) | const |
◆ LoadFromProto()
| void LoadFromProto | ( | const SequenceVarAssignment & | sequence_var_assignment_proto | ) |
◆ operator!=()
|
inline |
Definition at line 4757 of file constraint_solver.h.
◆ operator==()
| bool operator== | ( | const SequenceVarElement & | element | ) | const |
◆ Reset()
| void Reset | ( | SequenceVar *const | var | ) |
◆ Restore()
| void Restore | ( | ) |
◆ SetBackwardSequence()
| void SetBackwardSequence | ( | const std::vector< int > & | backward_sequence | ) |
◆ SetForwardSequence()
| void SetForwardSequence | ( | const std::vector< int > & | forward_sequence | ) |
◆ SetSequence()
| void SetSequence | ( | const std::vector< int > & | forward_sequence, |
| const std::vector< int > & | backward_sequence, | ||
| const std::vector< int > & | unperformed | ||
| ) |
◆ SetUnperformed()
| void SetUnperformed | ( | const std::vector< int > & | unperformed | ) |
◆ Store()
| void Store | ( | ) |
◆ Unperformed()
| const std::vector<int>& Unperformed | ( | ) | const |
◆ Var()
|
inline |
Definition at line 4734 of file constraint_solver.h.
◆ WriteToProto()
| void WriteToProto | ( | SequenceVarAssignment * | sequence_var_assignment_proto | ) | const |
The documentation for this class was generated from the following file: