![]() |
OR-Tools
8.0
|
Definition at line 1161 of file constraint_solveri.h.
Public Member Functions | |
| SequenceVarLocalSearchOperator () | |
| SequenceVarLocalSearchOperator (const std::vector< SequenceVar * > &vars) | |
| ~SequenceVarLocalSearchOperator () override | |
| const std::vector< int > & | Sequence (int64 index) const |
| Returns the value in the current assignment of the variable of given index. More... | |
| const std::vector< int > & | OldSequence (int64 index) const |
| void | SetForwardSequence (int64 index, const std::vector< int > &value) |
| void | SetBackwardSequence (int64 index, const std::vector< int > &value) |
| bool | HoldsDelta () const override |
| void | Start (const Assignment *assignment) override |
| This method should not be overridden. More... | |
| virtual bool | IsIncremental () const |
| int | Size () const |
| const Val & | Value (int64 index) const |
| Returns the value in the current assignment of the variable of given index. More... | |
| V * | Var (int64 index) const |
| Returns the variable of given index. More... | |
| virtual bool | SkipUnchanged (int index) const |
| const Val & | OldValue (int64 index) const |
| void | SetValue (int64 index, const Val &value) |
| bool | Activated (int64 index) const |
| void | Activate (int64 index) |
| void | Deactivate (int64 index) |
| bool | ApplyChanges (Assignment *delta, Assignment *deltadelta) const |
| void | RevertChanges (bool incremental) |
| void | AddVars (const std::vector< V * > &vars) |
| virtual void | OnStart () |
| Called by Start() after synchronizing the operator with the current assignment. More... | |
| virtual bool | MakeNextNeighbor (Assignment *delta, Assignment *deltadelta)=0 |
| virtual void | Reset () |
| virtual const LocalSearchOperator * | Self () const |
| virtual bool | HasFragments () const |
Protected Member Functions | |
| void | MarkChange (int64 index) |
| OnStart() should really be protected, but then SWIG doesn't see it. More... | |
Protected Attributes | |
| std::vector< std::vector< int > > | backward_values_ |
| std::vector< V * > | vars_ |
| std::vector< Val > | values_ |
| std::vector< Val > | old_values_ |
| std::vector< Val > | prev_values_ |
| std::vector< int > | assignment_indices_ |
| Bitset64 | activated_ |
| Bitset64 | was_activated_ |
| SparseBitset | changes_ |
| SparseBitset | delta_changes_ |
| bool | cleared_ |
| Handler | var_handler_ |
|
inline |
Definition at line 1164 of file constraint_solveri.h.
|
inlineexplicit |
Definition at line 1165 of file constraint_solveri.h.
|
inlineoverride |
Definition at line 1170 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 863 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 862 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 908 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 871 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 867 of file constraint_solveri.h.
|
inlinevirtualinherited |
Reimplemented in PathLns, BaseLns, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_BaseLns, SwigDirector_SequenceVarLocalSearchOperator, SwigDirector_IntVarLocalSearchOperator, SwigDirector_LocalSearchOperator, SwigDirector_ChangeValue, SwigDirector_BaseLns, SwigDirector_IntVarLocalSearchOperator, SwigDirector_LocalSearchOperator, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_BaseLns, SwigDirector_SequenceVarLocalSearchOperator, SwigDirector_IntVarLocalSearchOperator, and SwigDirector_LocalSearchOperator.
Definition at line 815 of file constraint_solveri.h.
|
inlineoverridevirtualinherited |
Reimplemented from LocalSearchOperator.
Reimplemented in SwigDirector_SequenceVarLocalSearchOperator, and SwigDirector_SequenceVarLocalSearchOperator.
Definition at line 830 of file constraint_solveri.h.
|
inlinevirtualinherited |
Reimplemented in SwigDirector_SequenceVarLocalSearchOperator, and SwigDirector_SequenceVarLocalSearchOperator.
Definition at line 846 of file constraint_solveri.h.
|
pure virtualinherited |
|
inlineprotectedinherited |
OnStart() should really be protected, but then SWIG doesn't see it.
So we make it public, but only subclasses should access to it (to override it).
Definition at line 932 of file constraint_solveri.h.
|
inline |
Definition at line 1174 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 857 of file constraint_solveri.h.
|
inlinevirtualinherited |
Called by Start() after synchronizing the operator with the current assignment.
Should be overridden instead of Start() to avoid calling VarLocalSearchOperator::Start explicitly.
Reimplemented in SwapIndexPairOperator, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_SequenceVarLocalSearchOperator, SwigDirector_IntVarLocalSearchOperator, SwigDirector_ChangeValue, SwigDirector_IntVarLocalSearchOperator, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_SequenceVarLocalSearchOperator, and SwigDirector_IntVarLocalSearchOperator.
Definition at line 927 of file constraint_solveri.h.
|
inlinevirtualinherited |
Reimplemented in PathOperator, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_BaseLns, SwigDirector_SequenceVarLocalSearchOperator, SwigDirector_IntVarLocalSearchOperator, SwigDirector_LocalSearchOperator, SwigDirector_ChangeValue, SwigDirector_BaseLns, SwigDirector_IntVarLocalSearchOperator, SwigDirector_LocalSearchOperator, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_BaseLns, SwigDirector_SequenceVarLocalSearchOperator, SwigDirector_IntVarLocalSearchOperator, and SwigDirector_LocalSearchOperator.
Definition at line 811 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 895 of file constraint_solveri.h.
|
inlinevirtualinherited |
Definition at line 813 of file constraint_solveri.h.
|
inline |
Returns the value in the current assignment of the variable of given index.
Definition at line 1173 of file constraint_solveri.h.
|
inline |
Definition at line 1180 of file constraint_solveri.h.
|
inline |
Definition at line 1177 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 858 of file constraint_solveri.h.
|
inlineinherited |
Definition at line 847 of file constraint_solveri.h.
|
inlinevirtualinherited |
Reimplemented in PathOperator, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_SequenceVarLocalSearchOperator, SwigDirector_IntVarLocalSearchOperator, SwigDirector_ChangeValue, SwigDirector_IntVarLocalSearchOperator, SwigDirector_PathOperator, SwigDirector_ChangeValue, SwigDirector_SequenceVarLocalSearchOperator, and SwigDirector_IntVarLocalSearchOperator.
Definition at line 856 of file constraint_solveri.h.
|
inlineoverridevirtualinherited |
This method should not be overridden.
Override OnStart() instead which is called before exiting this method.
Implements LocalSearchOperator.
Definition at line 833 of file constraint_solveri.h.
|
inlineinherited |
Returns the value in the current assignment of the variable of given index.
Definition at line 850 of file constraint_solveri.h.
|
inlineinherited |
Returns the variable of given index.
Definition at line 855 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 942 of file constraint_solveri.h.
|
mutableprotectedinherited |
Definition at line 941 of file constraint_solveri.h.
|
protected |
Definition at line 1188 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 944 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 946 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 945 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 939 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 940 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 938 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 947 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 937 of file constraint_solveri.h.
|
protectedinherited |
Definition at line 943 of file constraint_solveri.h.