0
2
0
| ... | ... |
@@ -54,29 +54,6 @@ |
| 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. |
| ... | ... |
@@ -89,7 +89,7 @@ |
| 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); |
0 comments (0 inline)