X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp.cc;h=35b431be4102a4bb253818f58a5a239deebae3f6;hb=598184c893e63ddd5b473aee104a9c2d1af07830;hp=e0968360d585bb28baf22d5b13620e987636b281;hpb=fda29b3422f4850d77e4b8f4916251509789d3ac;p=mtp.git diff --git a/mtp.cc b/mtp.cc index e096836..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,18 +43,25 @@ 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); }