0
2
0
... | ... |
@@ -22,8 +22,9 @@ |
22 | 22 |
/// \ingroup shortest_path |
23 | 23 |
/// \file |
24 | 24 |
/// \brief Bellman-Ford algorithm. |
25 | 25 |
|
26 |
#include <lemon/list_graph.h> |
|
26 | 27 |
#include <lemon/bits/path_dump.h> |
27 | 28 |
#include <lemon/core.h> |
28 | 29 |
#include <lemon/error.h> |
29 | 30 |
#include <lemon/maps.h> |
... | ... |
@@ -774,9 +775,9 @@ |
774 | 775 |
/// |
775 | 776 |
/// This function gives back a directed cycle with negative total |
776 | 777 |
/// length if the algorithm has already found one. |
777 | 778 |
/// Otherwise it gives back an empty path. |
778 |
lemon::Path<Digraph> negativeCycle() { |
|
779 |
lemon::Path<Digraph> negativeCycle() const { |
|
779 | 780 |
typename Digraph::template NodeMap<int> state(*_gr, -1); |
780 | 781 |
lemon::Path<Digraph> cycle; |
781 | 782 |
for (int i = 0; i < int(_process.size()); ++i) { |
782 | 783 |
if (state[_process[i]] != -1) continue; |
... | ... |
@@ -95,8 +95,9 @@ |
95 | 95 |
b = const_bf_test.reached(t); |
96 | 96 |
d = const_bf_test.distMap(); |
97 | 97 |
p = const_bf_test.predMap(); |
98 | 98 |
pp = const_bf_test.path(t); |
99 |
pp = const_bf_test.negativeCycle(); |
|
99 | 100 |
|
100 | 101 |
for (BF::ActiveIt it(const_bf_test); it != INVALID; ++it) {} |
101 | 102 |
} |
102 | 103 |
{ |
... | ... |
@@ -131,8 +132,9 @@ |
131 | 132 |
e = bf_test.predArc(t); |
132 | 133 |
s = bf_test.predNode(t); |
133 | 134 |
b = bf_test.reached(t); |
134 | 135 |
pp = bf_test.path(t); |
136 |
pp = bf_test.negativeCycle(); |
|
135 | 137 |
} |
136 | 138 |
} |
137 | 139 |
|
138 | 140 |
void checkBellmanFordFunctionCompile() |
0 comments (0 inline)