0
2
0
... | ... |
@@ -53,31 +53,8 @@ |
53 | 53 |
return left < right; |
54 | 54 |
} |
55 | 55 |
}; |
56 | 56 |
|
57 |
/// \brief Widest path operation traits for the Dijkstra algorithm class. |
|
58 |
/// |
|
59 |
/// This operation traits class defines all computational operations and |
|
60 |
/// constants which are used in the Dijkstra algorithm for widest path |
|
61 |
/// computation. |
|
62 |
/// |
|
63 |
/// \see DijkstraDefaultOperationTraits |
|
64 |
template <typename Value> |
|
65 |
struct DijkstraWidestPathOperationTraits { |
|
66 |
/// \brief Gives back the maximum value of the type. |
|
67 |
static Value zero() { |
|
68 |
return std::numeric_limits<Value>::max(); |
|
69 |
} |
|
70 |
/// \brief Gives back the minimum of the given two elements. |
|
71 |
static Value plus(const Value& left, const Value& right) { |
|
72 |
return std::min(left, right); |
|
73 |
} |
|
74 |
/// \brief Gives back true only if the first value is less than the second. |
|
75 |
static bool less(const Value& left, const Value& right) { |
|
76 |
return left < right; |
|
77 |
} |
|
78 |
}; |
|
79 |
|
|
80 | 57 |
///Default traits class of Dijkstra class. |
81 | 58 |
|
82 | 59 |
///Default traits class of Dijkstra class. |
83 | 60 |
///\tparam GR The type of the digraph. |
... | ... |
@@ -88,9 +88,9 @@ |
88 | 88 |
::SetPredMap<concepts::ReadWriteMap<Node,Arc> > |
89 | 89 |
::SetDistMap<concepts::ReadWriteMap<Node,VType> > |
90 | 90 |
::SetProcessedMap<concepts::WriteMap<Node,bool> > |
91 | 91 |
::SetStandardProcessedMap |
92 |
::SetOperationTraits< |
|
92 |
::SetOperationTraits<DijkstraDefaultOperationTraits<VType> > |
|
93 | 93 |
::SetHeap<BinHeap<VType, concepts::ReadWriteMap<Node,int> > > |
94 | 94 |
::SetStandardHeap<BinHeap<VType, concepts::ReadWriteMap<Node,int> > > |
95 | 95 |
::Create dijkstra_test(G,length); |
96 | 96 |
|
0 comments (0 inline)