X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=mtp.cc;h=35b431be4102a4bb253818f58a5a239deebae3f6;hb=598184c893e63ddd5b473aee104a9c2d1af07830;hp=a3f4aa3872f3f30296ec906e2583a8d334956944;hpb=897732507b36b4fc2099f7c54536d278a93d4531;p=mtp.git diff --git a/mtp.cc b/mtp.cc index a3f4aa3..35b431b 100644 --- a/mtp.cc +++ b/mtp.cc @@ -23,6 +23,7 @@ // EXAMPLE: ./mtp ./graph2.txt | dot -T pdf -o- | xpdf - #include +#include #include using namespace std; @@ -32,8 +33,8 @@ using namespace std; ////////////////////////////////////////////////////////////////////// int main(int argc, char **argv) { - int nb_locations = 20; - int nb_time_steps = 50; + int nb_locations = 5; + int nb_time_steps = 20; int motion_amplitude = 2; Tracker *tracker = new Tracker(nb_time_steps, nb_locations); @@ -42,20 +43,28 @@ int main(int argc, char **argv) { for(int k = 0; k < nb_locations; k++) { tracker->set_allowed_motion(l, k, abs(l - k) <= motion_amplitude); } + tracker->set_as_exit(0, 1); + tracker->set_as_entrance(0, 1); } + tracker->build_graph(); + // { + // ofstream out("graph.dot"); + // tracker->print_dot_graph(&out); + // } + for(int r = 0; r < 10; r++) { cout << "* ROUND " << r << endl; + 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, + tracker->set_detection_score(t, nb_locations/2, (drand48() < 0.95 ? 1.0 : -1.0) + drand48() * 0.1 - 0.05); } - tracker->build_graph(); tracker->track(); for(int t = 0; t < tracker->nb_trajectories(); t++) {