Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
operations_research::internal::DistanceContainer< NodeIndex, kNilNode > Class Template Reference

Detailed Description

template<class NodeIndex, NodeIndex kNilNode>
class operations_research::internal::DistanceContainer< NodeIndex, kNilNode >

Definition at line 456 of file shortest_paths.h.

#include <shortest_paths.h>

Inheritance diagram for operations_research::internal::DistanceContainer< NodeIndex, kNilNode >:
operations_research::internal::PathContainerImpl< NodeIndex, kNilNode > operations_research::internal::InMemoryCompactPathContainer< NodeIndex, kNilNode >

Public Member Functions

 DistanceContainer ()
 DistanceContainer (const DistanceContainer &)=delete
DistanceContaineroperator= (const DistanceContainer &)=delete
 ~DistanceContainer () override=default
void Initialize (const std::vector< NodeIndex > &sources, const std::vector< NodeIndex > &destinations, NodeIndex num_nodes) override
PathDistance GetDistance (NodeIndex from, NodeIndex to) const override
NodeIndex GetPenultimateNodeInPath (NodeIndex, NodeIndex) const override
void GetPath (NodeIndex, NodeIndex, std::vector< NodeIndex > *) const override
void StoreSingleSourcePaths (NodeIndex from, const std::vector< NodeIndex > &, const std::vector< PathDistance > &distance_to_destination) override
Public Member Functions inherited from operations_research::internal::PathContainerImpl< NodeIndex, kNilNode >
 PathContainerImpl ()=default
virtual ~PathContainerImpl ()=default
virtual void Finalize ()

Protected Attributes

std::vector< int > reverse_sources_
std::vector< int > reverse_destinations_

Constructor & Destructor Documentation

◆ DistanceContainer() [1/2]

template<class NodeIndex, NodeIndex kNilNode>
operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::DistanceContainer ( )
inline

Definition at line 458 of file shortest_paths.h.

◆ DistanceContainer() [2/2]

template<class NodeIndex, NodeIndex kNilNode>
operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::DistanceContainer ( const DistanceContainer< NodeIndex, kNilNode > & )
delete

◆ ~DistanceContainer()

template<class NodeIndex, NodeIndex kNilNode>
operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::~DistanceContainer ( )
overridedefault

Member Function Documentation

◆ GetDistance()

template<class NodeIndex, NodeIndex kNilNode>
PathDistance operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::GetDistance ( NodeIndex from,
NodeIndex to ) const
inlineoverridevirtual

◆ GetPath()

◆ GetPenultimateNodeInPath()

◆ Initialize()

template<class NodeIndex, NodeIndex kNilNode>
void operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::Initialize ( const std::vector< NodeIndex > & sources,
const std::vector< NodeIndex > & destinations,
NodeIndex num_nodes )
inlineoverridevirtual

◆ operator=()

template<class NodeIndex, NodeIndex kNilNode>
DistanceContainer & operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::operator= ( const DistanceContainer< NodeIndex, kNilNode > & )
delete

◆ StoreSingleSourcePaths()

template<class NodeIndex, NodeIndex kNilNode>
void operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::StoreSingleSourcePaths ( NodeIndex from,
const std::vector< NodeIndex > & ,
const std::vector< PathDistance > & distance_to_destination )
inlineoverridevirtual

Member Data Documentation

◆ reverse_destinations_

template<class NodeIndex, NodeIndex kNilNode>
std::vector<int> operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::reverse_destinations_
protected

Definition at line 492 of file shortest_paths.h.

◆ reverse_sources_

template<class NodeIndex, NodeIndex kNilNode>
std::vector<int> operations_research::internal::DistanceContainer< NodeIndex, kNilNode >::reverse_sources_
protected

Definition at line 491 of file shortest_paths.h.


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