Google OR-Tools: operations_research::PathState Class Reference

Definition at line 170 of file routing_filters.h.

#include <routing_filters.h>

Public Member Functions

int CommittedIndex (int node) const
ChainBounds CommittedPathRange (int path) const
 PathState (int num_nodes, std::vector< int > path_start, std::vector< int > path_end)
int NumNodes () const
int NumPaths () const
int Start (int path) const
int End (int path) const
int Path (int node) const
const std::vector< int > & ChangedPaths () const
const std::vector< int > & ChangedLoops () const
ChainRange Chains (int path) const
NodeRange Nodes (int path) const
void ChangePath (int path, absl::Span< const ChainBounds > chains)
void ChangePath (int path, const std::initializer_list< ChainBounds > &chains)
void ChangeLoops (absl::Span< const int > new_loops)
void Commit ()
void Revert ()
void Reset ()
void SetInvalid ()
bool IsInvalid () const

Static Public Attributes

static constexpr int kUnassigned = -2
static constexpr int kLoop = -1
operations_research::PathState::PathState ( int num_nodes,
std::vector< int > path_start,
std::vector< int > path_end )

◆ Chains()

◆ ChangedLoops()

const std::vector< int > & operations_research::PathState::ChangedLoops ( ) const
inline

◆ ChangedPaths()

const std::vector< int > & operations_research::PathState::ChangedPaths ( ) const
inline

◆ ChangeLoops()

void operations_research::PathState::ChangeLoops ( absl::Span< const int > new_loops)

◆ ChangePath() [1/2]

void operations_research::PathState::ChangePath ( int path,
absl::Span< const ChainBounds > chains )

◆ ChangePath() [2/2]

void operations_research::PathState::ChangePath ( int path,
const std::initializer_list< ChainBounds > & chains )
inline

◆ Commit()

void operations_research::PathState::Commit ( )

◆ CommittedIndex()

int operations_research::PathState::CommittedIndex ( int node) const
inline

◆ CommittedPathRange()

ChainBounds operations_research::PathState::CommittedPathRange ( int path) const
inline

◆ End()

int operations_research::PathState::End ( int path) const
inline

◆ IsInvalid()

bool operations_research::PathState::IsInvalid ( ) const
inline

◆ Nodes()

◆ NumNodes()

int operations_research::PathState::NumNodes ( ) const
inline

◆ NumPaths()

int operations_research::PathState::NumPaths ( ) const
inline

◆ Path()

int operations_research::PathState::Path ( int node) const
inline

◆ Reset()

void operations_research::PathState::Reset ( )

◆ Revert()

void operations_research::PathState::Revert ( )

◆ SetInvalid()

void operations_research::PathState::SetInvalid ( )
inline

◆ Start()

int operations_research::PathState::Start ( int path) const
inline

◆ kLoop

int operations_research::PathState::kLoop = -1

staticconstexpr

◆ kUnassigned

int operations_research::PathState::kUnassigned = -2

staticconstexpr

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