# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1228138422 -3600
# Node ID 62f9787c516c468a3676bb7a91731da83aa64543
# Parent c4aa9f097ef103efaace0da886a07331ba7c8ddf
Remove DijkstraWidestPathOperationTraits (#187)
diff --git a/lemon/dijkstra.h b/lemon/dijkstra.h
a
|
b
|
|
47 | 47 | /// \brief Gives back the sum of the given two elements. |
48 | 48 | static Value plus(const Value& left, const Value& right) { |
49 | 49 | return left + right; |
50 | | } |
51 | | /// \brief Gives back true only if the first value is less than the second. |
52 | | static bool less(const Value& left, const Value& right) { |
53 | | return left < right; |
54 | | } |
55 | | }; |
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 | 50 | } |
74 | 51 | /// \brief Gives back true only if the first value is less than the second. |
75 | 52 | static bool less(const Value& left, const Value& right) { |
diff --git a/test/dijkstra_test.cc b/test/dijkstra_test.cc
a
|
b
|
|
89 | 89 | ::SetDistMap<concepts::ReadWriteMap<Node,VType> > |
90 | 90 | ::SetProcessedMap<concepts::WriteMap<Node,bool> > |
91 | 91 | ::SetStandardProcessedMap |
92 | | ::SetOperationTraits<DijkstraWidestPathOperationTraits<VType> > |
| 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); |