operations_research::SequenceVarLocalSearchOperator Class Referenceabstract

Detailed Description

Definition at line 1099 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 LocalSearchOperatorSelf () const
 
virtual bool HasFragments () const
 
virtual std::string DebugString () 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_
 

Friends

class SequenceVarLocalSearchHandler
 

Constructor & Destructor Documentation

◆ SequenceVarLocalSearchOperator() [1/2]

operations_research::SequenceVarLocalSearchOperator::SequenceVarLocalSearchOperator ( )
inline

Definition at line 1102 of file constraint_solveri.h.

◆ SequenceVarLocalSearchOperator() [2/2]

operations_research::SequenceVarLocalSearchOperator::SequenceVarLocalSearchOperator ( const std::vector< SequenceVar * > &  vars)
inlineexplicit

Definition at line 1103 of file constraint_solveri.h.

◆ ~SequenceVarLocalSearchOperator()

operations_research::SequenceVarLocalSearchOperator::~SequenceVarLocalSearchOperator ( )
inlineoverride

Definition at line 1108 of file constraint_solveri.h.

Member Function Documentation

◆ Activate()

template<class V, class Val, class Handler>
void operations_research::VarLocalSearchOperator< V, Val, Handler >::Activate ( int64  index)
inlineinherited

Definition at line 863 of file constraint_solveri.h.

◆ Activated()

template<class V, class Val, class Handler>
bool operations_research::VarLocalSearchOperator< V, Val, Handler >::Activated ( int64  index) const
inlineinherited

Definition at line 862 of file constraint_solveri.h.

◆ AddVars()

template<class V, class Val, class Handler>
void operations_research::VarLocalSearchOperator< V, Val, Handler >::AddVars ( const std::vector< V * > &  vars)
inlineinherited

Definition at line 908 of file constraint_solveri.h.

◆ ApplyChanges()

template<class V, class Val, class Handler>
bool operations_research::VarLocalSearchOperator< V, Val, Handler >::ApplyChanges ( Assignment delta,
Assignment deltadelta 
) const
inlineinherited

Definition at line 871 of file constraint_solveri.h.

◆ Deactivate()

template<class V, class Val, class Handler>
void operations_research::VarLocalSearchOperator< V, Val, Handler >::Deactivate ( int64  index)
inlineinherited

Definition at line 867 of file constraint_solveri.h.

◆ DebugString()

virtual std::string operations_research::BaseObject::DebugString ( ) const
inlinevirtualinherited

Reimplemented in operations_research::Pack, operations_research::Assignment, operations_research::SequenceVar, operations_research::RegularLimit, operations_research::SearchLimit, operations_research::OptimizeVar, operations_research::SolutionCollector, operations_research::IntVarIterator, operations_research::Constraint, operations_research::CPFeasibilityFilter, operations_research::Demon, operations_research::DecisionBuilder, operations_research::Decision, operations_research::ChristofidesFilteredDecisionBuilder, operations_research::ParallelSavingsFilteredDecisionBuilder, operations_research::PropagationBaseObject, operations_research::SequentialSavingsFilteredDecisionBuilder, operations_research::ComparatorCheapestAdditionFilteredDecisionBuilder, operations_research::EvaluatorCheapestAdditionFilteredDecisionBuilder, operations_research::LocalCheapestInsertionFilteredDecisionBuilder, operations_research::GlobalCheapestInsertionFilteredDecisionBuilder, operations_research::ArrayWithOffset< T >, operations_research::SearchLog, operations_research::BooleanVar, operations_research::LocalSearchMonitor, operations_research::PropagationMonitor, operations_research::LocalSearchFilterManager, operations_research::PathWithPreviousNodesOperator, operations_research::DelayedCallMethod2< T, P, Q >, operations_research::DelayedCallMethod1< T, P >, operations_research::DelayedCallMethod0< T >, operations_research::CallMethod3< T, P, Q, R >, operations_research::CallMethod2< T, P, Q >, operations_research::CallMethod1< T, P >, operations_research::ExchangeSubtrip, operations_research::RelocateSubtrip, operations_research::CallMethod0< T >, operations_research::PairNodeSwapActiveOperator< swap_first >, operations_research::RelocateExpensiveChain, operations_research::IndexPairSwapActiveOperator, operations_research::SwapIndexPairOperator, operations_research::PairExchangeRelocateOperator, operations_research::PairExchangeOperator, operations_research::LightPairRelocateOperator, operations_research::PairRelocateOperator, operations_research::MakePairInactiveOperator, operations_research::MakePairActiveOperator, and operations_research::MakeRelocateNeighborsOperator.

Definition at line 3093 of file constraint_solver.h.

◆ HasFragments()

virtual bool operations_research::LocalSearchOperator::HasFragments ( ) const
inlinevirtualinherited

Reimplemented in operations_research::BaseLns.

Definition at line 815 of file constraint_solveri.h.

◆ HoldsDelta()

template<class V, class Val, class Handler>
bool operations_research::VarLocalSearchOperator< V, Val, Handler >::HoldsDelta ( ) const
inlineoverridevirtualinherited

Reimplemented from operations_research::LocalSearchOperator.

Definition at line 830 of file constraint_solveri.h.

◆ IsIncremental()

template<class V, class Val, class Handler>
virtual bool operations_research::VarLocalSearchOperator< V, Val, Handler >::IsIncremental ( ) const
inlinevirtualinherited

Definition at line 846 of file constraint_solveri.h.

◆ MakeNextNeighbor()

◆ MarkChange()

template<class V, class Val, class Handler>
void operations_research::VarLocalSearchOperator< V, Val, Handler >::MarkChange ( int64  index)
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.

◆ OldSequence()

const std::vector<int>& operations_research::SequenceVarLocalSearchOperator::OldSequence ( int64  index) const
inline

Definition at line 1112 of file constraint_solveri.h.

◆ OldValue()

template<class V, class Val, class Handler>
const Val& operations_research::VarLocalSearchOperator< V, Val, Handler >::OldValue ( int64  index) const
inlineinherited

Definition at line 857 of file constraint_solveri.h.

◆ OnStart()

template<class V, class Val, class Handler>
virtual void operations_research::VarLocalSearchOperator< V, Val, Handler >::OnStart ( )
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 operations_research::SwapIndexPairOperator.

Definition at line 927 of file constraint_solveri.h.

◆ Reset()

virtual void operations_research::LocalSearchOperator::Reset ( )
inlinevirtualinherited

Reimplemented in operations_research::PathOperator.

Definition at line 811 of file constraint_solveri.h.

◆ RevertChanges()

template<class V, class Val, class Handler>
void operations_research::VarLocalSearchOperator< V, Val, Handler >::RevertChanges ( bool  incremental)
inlineinherited

Definition at line 895 of file constraint_solveri.h.

◆ Self()

virtual const LocalSearchOperator* operations_research::LocalSearchOperator::Self ( ) const
inlinevirtualinherited

Definition at line 813 of file constraint_solveri.h.

◆ Sequence()

const std::vector<int>& operations_research::SequenceVarLocalSearchOperator::Sequence ( int64  index) const
inline

Returns the value in the current assignment of the variable of given index.

Definition at line 1111 of file constraint_solveri.h.

◆ SetBackwardSequence()

void operations_research::SequenceVarLocalSearchOperator::SetBackwardSequence ( int64  index,
const std::vector< int > &  value 
)
inline

Definition at line 1118 of file constraint_solveri.h.

◆ SetForwardSequence()

void operations_research::SequenceVarLocalSearchOperator::SetForwardSequence ( int64  index,
const std::vector< int > &  value 
)
inline

Definition at line 1115 of file constraint_solveri.h.

◆ SetValue()

template<class V, class Val, class Handler>
void operations_research::VarLocalSearchOperator< V, Val, Handler >::SetValue ( int64  index,
const Val &  value 
)
inlineinherited

Definition at line 858 of file constraint_solveri.h.

◆ Size()

template<class V, class Val, class Handler>
int operations_research::VarLocalSearchOperator< V, Val, Handler >::Size ( ) const
inlineinherited

Definition at line 847 of file constraint_solveri.h.

◆ SkipUnchanged()

template<class V, class Val, class Handler>
virtual bool operations_research::VarLocalSearchOperator< V, Val, Handler >::SkipUnchanged ( int  index) const
inlinevirtualinherited

Reimplemented in operations_research::PathOperator.

Definition at line 856 of file constraint_solveri.h.

◆ Start()

template<class V, class Val, class Handler>
void operations_research::VarLocalSearchOperator< V, Val, Handler >::Start ( const Assignment assignment)
inlineoverridevirtualinherited

This method should not be overridden.

Override OnStart() instead which is called before exiting this method.

Implements operations_research::LocalSearchOperator.

Definition at line 833 of file constraint_solveri.h.

◆ Value()

template<class V, class Val, class Handler>
const Val& operations_research::VarLocalSearchOperator< V, Val, Handler >::Value ( int64  index) const
inlineinherited

Returns the value in the current assignment of the variable of given index.

Definition at line 850 of file constraint_solveri.h.

◆ Var()

template<class V, class Val, class Handler>
V* operations_research::VarLocalSearchOperator< V, Val, Handler >::Var ( int64  index) const
inlineinherited

Returns the variable of given index.

Definition at line 855 of file constraint_solveri.h.

Friends And Related Function Documentation

◆ SequenceVarLocalSearchHandler

friend class SequenceVarLocalSearchHandler
friend

Definition at line 1124 of file constraint_solveri.h.

Member Data Documentation

◆ activated_

template<class V, class Val, class Handler>
Bitset64 operations_research::VarLocalSearchOperator< V, Val, Handler >::activated_
protectedinherited

Definition at line 942 of file constraint_solveri.h.

◆ assignment_indices_

template<class V, class Val, class Handler>
std::vector<int> operations_research::VarLocalSearchOperator< V, Val, Handler >::assignment_indices_
mutableprotectedinherited

Definition at line 941 of file constraint_solveri.h.

◆ backward_values_

std::vector<std::vector<int> > operations_research::SequenceVarLocalSearchOperator::backward_values_
protected

Definition at line 1126 of file constraint_solveri.h.

◆ changes_

template<class V, class Val, class Handler>
SparseBitset operations_research::VarLocalSearchOperator< V, Val, Handler >::changes_
protectedinherited

Definition at line 944 of file constraint_solveri.h.

◆ cleared_

template<class V, class Val, class Handler>
bool operations_research::VarLocalSearchOperator< V, Val, Handler >::cleared_
protectedinherited

Definition at line 946 of file constraint_solveri.h.

◆ delta_changes_

template<class V, class Val, class Handler>
SparseBitset operations_research::VarLocalSearchOperator< V, Val, Handler >::delta_changes_
protectedinherited

Definition at line 945 of file constraint_solveri.h.

◆ old_values_

template<class V, class Val, class Handler>
std::vector<Val> operations_research::VarLocalSearchOperator< V, Val, Handler >::old_values_
protectedinherited

Definition at line 939 of file constraint_solveri.h.

◆ prev_values_

template<class V, class Val, class Handler>
std::vector<Val> operations_research::VarLocalSearchOperator< V, Val, Handler >::prev_values_
protectedinherited

Definition at line 940 of file constraint_solveri.h.

◆ values_

template<class V, class Val, class Handler>
std::vector<Val> operations_research::VarLocalSearchOperator< V, Val, Handler >::values_
protectedinherited

Definition at line 938 of file constraint_solveri.h.

◆ var_handler_

template<class V, class Val, class Handler>
Handler operations_research::VarLocalSearchOperator< V, Val, Handler >::var_handler_
protectedinherited

Definition at line 947 of file constraint_solveri.h.

◆ vars_

template<class V, class Val, class Handler>
std::vector<V*> operations_research::VarLocalSearchOperator< V, Val, Handler >::vars_
protectedinherited

Definition at line 937 of file constraint_solveri.h.

◆ was_activated_

template<class V, class Val, class Handler>
Bitset64 operations_research::VarLocalSearchOperator< V, Val, Handler >::was_activated_
protectedinherited

Definition at line 943 of file constraint_solveri.h.


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