}
tracker->build_graph();
- // {
- // ofstream out("graph.dot");
- // tracker->print_dot_graph(&out);
- // }
for(int r = 0; r < 10; r++) {
cout << "* ROUND " << r << endl;
}
void Tracker::build_graph() {
-
// Delete existing graph
delete[] _edge_lengths;
delete _graph;
}
// We put the other edges after
-
for(int l = 0; l < _nb_locations; l++) {
node_from[e] = source;
node_to[e] = 1 + l + 0 * _nb_locations;
_graph->find_best_paths(_edge_lengths);
_graph->retrieve_disjoint_paths();
- // for(int p = 0; p < _graph->nb_paths; p++) {
- // Path *path = _graph->paths[p];
- // cout << "PATH " << p << " [length " << path->length << "] " << path->nodes[0];
- // for(int n = 1; n < path->length; n++) {
- // cout << " -> " << path->nodes[n];
- // }
- // cout << endl;
- // }
+#ifdef VERBOSE
+ for(int p = 0; p < _graph->nb_paths; p++) {
+ Path *path = _graph->paths[p];
+ cout << "PATH " << p << " [length " << path->length << "] " << path->nodes[0];
+ for(int n = 1; n < path->length; n++) {
+ cout << " -> " << path->nodes[n];
+ }
+ cout << endl;
+ }
+#endif
}
int Tracker::nb_trajectories() {