Generated on: Thu Mar 29 07:46:58 PDT 2012 for custom file set
// doxy/ or-tools/ src/ constraint_solver/

operations_research::SequenceVarLocalSearchOperator Class Reference

SequenceVarLocalSearchOperator. More...

#include <constraint_solveri.h>

Inheritance diagram for operations_research::SequenceVarLocalSearchOperator:

operations_research::LocalSearchOperator operations_research::BaseObject

List of all members.

Public Member Functions

 SequenceVarLocalSearchOperator ()
 Sequence Var Local Search Operator.
 SequenceVarLocalSearchOperator (const SequenceVar *const *vars, int size)
virtual ~SequenceVarLocalSearchOperator ()
virtual void Start (const Assignment *assignment)
 This method should not be overridden.
virtual bool IsIncremental () const
int Size () const
const std::vector< int > & Sequence (int64 index) const
 Returns the value in the current assignment of the variable of given index.
SequenceVarVar (int64 index) const
 Returns the variable of given index.
virtual bool SkipUnchanged (int index) const

Protected Member Functions

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 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 SequenceVar *const *vars, int size)


Detailed Description

SequenceVarLocalSearchOperator.

Todo:
TODO(user): Merge with IntVarLocalSearchOperator.

Definition at line 876 of file constraint_solveri.h.


Constructor & Destructor Documentation

operations_research::SequenceVarLocalSearchOperator::SequenceVarLocalSearchOperator (  ) 

Sequence Var Local Search Operator.

Definition at line 226 of file local_search.cc.

operations_research::SequenceVarLocalSearchOperator::SequenceVarLocalSearchOperator ( const SequenceVar *const *  vars,
int  size 
)

Definition at line 238 of file local_search.cc.

operations_research::SequenceVarLocalSearchOperator::~SequenceVarLocalSearchOperator (  )  [virtual]

Definition at line 254 of file local_search.cc.


Member Function Documentation

void operations_research::SequenceVarLocalSearchOperator::Start ( const Assignment assignment  )  [virtual]

This method should not be overridden.

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

Implements operations_research::LocalSearchOperator.

Definition at line 277 of file local_search.cc.

virtual bool operations_research::SequenceVarLocalSearchOperator::IsIncremental (  )  const [inline, virtual]

Definition at line 884 of file constraint_solveri.h.

int operations_research::SequenceVarLocalSearchOperator::Size (  )  const [inline]

Definition at line 885 of file constraint_solveri.h.

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 888 of file constraint_solveri.h.

SequenceVar* operations_research::SequenceVarLocalSearchOperator::Var ( int64  index  )  const [inline]

Returns the variable of given index.

Definition at line 894 of file constraint_solveri.h.

virtual bool operations_research::SequenceVarLocalSearchOperator::SkipUnchanged ( int  index  )  const [inline, virtual]

Definition at line 895 of file constraint_solveri.h.

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

Definition at line 898 of file constraint_solveri.h.

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

Definition at line 303 of file local_search.cc.

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

Definition at line 309 of file local_search.cc.

bool operations_research::SequenceVarLocalSearchOperator::Activated ( int64  index  )  const [protected]

Definition at line 315 of file local_search.cc.

void operations_research::SequenceVarLocalSearchOperator::Activate ( int64  index  )  [protected]

Definition at line 319 of file local_search.cc.

void operations_research::SequenceVarLocalSearchOperator::Deactivate ( int64  index  )  [protected]

Definition at line 324 of file local_search.cc.

bool operations_research::SequenceVarLocalSearchOperator::ApplyChanges ( Assignment delta,
Assignment deltadelta 
) const [protected]

Definition at line 329 of file local_search.cc.

void operations_research::SequenceVarLocalSearchOperator::RevertChanges ( bool  incremental  )  [protected]

Definition at line 356 of file local_search.cc.

void operations_research::SequenceVarLocalSearchOperator::AddVars ( const SequenceVar *const *  vars,
int  size 
) [protected]

Definition at line 256 of file local_search.cc.


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