X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp.cc;h=13cfad771b185167893034a0d7bfe39c44a14ec9;hb=4343b59acbf5be40580a688ccb85a9fbccd3f617;hp=e330ce3c57c79475b1c1fa3af0375c02e96da45b;hpb=ea33e3e5dddbe3796d2361910e1e3ed98a19865c;p=mtp.git diff --git a/mtp.cc b/mtp.cc index e330ce3..13cfad7 100644 --- a/mtp.cc +++ b/mtp.cc @@ -22,8 +22,6 @@ // EXAMPLE: ./mtp ./graph2.txt | dot -T pdf -o- | xpdf - -#define VERBOSE - #include #include #include @@ -44,37 +42,38 @@ void find_best_paths(int nb_vertices, int *result_edge_occupation) { MTPGraph graph(nb_vertices, nb_edges, ea, eb, source, sink); graph.find_best_paths(el, result_edge_occupation); + graph.print_dot(); } ////////////////////////////////////////////////////////////////////// int main(int argc, char **argv) { - int nb_locations = 4; - int nb_time_steps = 3; - - { - Tracker tracker(nb_time_steps, nb_locations); - - for(int l = 0; l < nb_locations; l++) { - for(int k = 0; k < nb_locations; k++) { - tracker.set_allowed_motion(l, k, abs(l - k) <= 1); - } - } - - for(int t = 0; t < nb_time_steps; t++) { - for(int l = 0; l < nb_locations; l++) { - tracker.set_detection_score(t, l, - (drand48() < 0.95 ? -1.0 : 1.0) + drand48() * 0.1 - 0.05); - } - tracker.set_detection_score(t, 0, - (drand48() < 0.95 ? 1.0 : -1.0) + drand48() * 0.1 - 0.05); - } - - tracker.build_graph(); - tracker.track(); - } - - exit(0); + // int nb_locations = 6; + // int nb_time_steps = 5; + + // { + // Tracker tracker(nb_time_steps, nb_locations); + + // for(int l = 0; l < nb_locations; l++) { + // for(int k = 0; k < nb_locations; k++) { + // tracker.set_allowed_motion(l, k, abs(l - k) <= 1); + // } + // } + + // for(int t = 0; t < nb_time_steps; t++) { + // for(int l = 0; l < nb_locations; l++) { + // tracker.set_detection_score(t, l, + // (drand48() < 0.9 ? -1.0 : 1.0) + drand48() * 0.1 - 0.05); + // } + // tracker.set_detection_score(t, 0, + // (drand48() < 0.9 ? 1.0 : -1.0) + drand48() * 0.1 - 0.05); + // } + + // tracker.build_graph(); + // tracker.track(); + // } + + // exit(0); if(argc < 2) { cerr << argv[0] << " " << endl;