operations_research::DynamicPermutation Class Reference

Detailed Description

Definition at line 33 of file dynamic_permutation.h.

Public Member Functions

 DynamicPermutation (int n)
 
int Size () const
 
void AddMappings (const std::vector< int > &src, const std::vector< int > &dst)
 
void UndoLastMappings (std::vector< int > *undone_mapping_src)
 
void Reset ()
 
int ImageOf (int i) const
 
const std::vector< int > & AllMappingsSrc () const
 
int RootOf (int i) const
 
const std::set< int > & LooseEnds () const
 
std::unique_ptr< SparsePermutationCreateSparsePermutation () const
 
std::string DebugString () const
 

Constructor & Destructor Documentation

◆ DynamicPermutation()

operations_research::DynamicPermutation::DynamicPermutation ( int  n)
explicit

Member Function Documentation

◆ AddMappings()

void operations_research::DynamicPermutation::AddMappings ( const std::vector< int > &  src,
const std::vector< int > &  dst 
)

◆ AllMappingsSrc()

const std::vector<int>& operations_research::DynamicPermutation::AllMappingsSrc ( ) const
inline

Definition at line 67 of file dynamic_permutation.h.

◆ CreateSparsePermutation()

std::unique_ptr<SparsePermutation> operations_research::DynamicPermutation::CreateSparsePermutation ( ) const

◆ DebugString()

std::string operations_research::DynamicPermutation::DebugString ( ) const

◆ ImageOf()

int operations_research::DynamicPermutation::ImageOf ( int  i) const
inline

Definition at line 114 of file dynamic_permutation.h.

◆ LooseEnds()

const std::set<int>& operations_research::DynamicPermutation::LooseEnds ( ) const
inline

Definition at line 83 of file dynamic_permutation.h.

◆ Reset()

void operations_research::DynamicPermutation::Reset ( )

◆ RootOf()

int operations_research::DynamicPermutation::RootOf ( int  i) const
inline

Definition at line 121 of file dynamic_permutation.h.

◆ Size()

int operations_research::DynamicPermutation::Size ( ) const
inline

Definition at line 38 of file dynamic_permutation.h.

◆ UndoLastMappings()

void operations_research::DynamicPermutation::UndoLastMappings ( std::vector< int > *  undone_mapping_src)

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