projects
/
mtp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Moved the writing of the tracker.dat to main().
[mtp.git]
/
mtp_graph.h
diff --git
a/mtp_graph.h
b/mtp_graph.h
index
33a29f5
..
64308b9
100644
(file)
--- a/
mtp_graph.h
+++ b/
mtp_graph.h
@@
-61,7
+61,7
@@
class MTPGraph {
// Follows the path starting on edge e and returns the number of
// nodes to reach the sink. If path is non-null, stores in it the
// nodes met along the path, and computes path->length properly.
// Follows the path starting on edge e and returns the number of
// nodes to reach the sink. If path is non-null, stores in it the
// nodes met along the path, and computes path->length properly.
- int retrieve_one_path(Edge *e, Path *path);
+ int retrieve_one_path(Edge *e, Path *path
, int *used_edges
);
int _nb_vertices, _nb_edges;
Vertex *_source, *_sink;
int _nb_vertices, _nb_edges;
Vertex *_source, *_sink;
@@
-94,7
+94,10
@@
public:
void find_best_paths(scalar_t *lengths);
// Retrieve the paths corresponding to the occupied edges, and save
void find_best_paths(scalar_t *lengths);
// Retrieve the paths corresponding to the occupied edges, and save
- // the result in the nb_paths and paths fields.
+ // the result in the nb_paths and paths fields. If the paths are not
+ // node-disjoint, there are multiple families of paths that
+ // "explain" the edge occupancies, and this method picks one of them
+ // arbitrarily.
void retrieve_disjoint_paths();
void print(ostream *os);
void retrieve_disjoint_paths();
void print(ostream *os);