Debugged a stupid bug.
[mtp.git] / mtp.cc
diff --git a/mtp.cc b/mtp.cc
index e096836..35b431b 100644 (file)
--- a/mtp.cc
+++ b/mtp.cc
@@ -23,6 +23,7 @@
 // EXAMPLE: ./mtp ./graph2.txt  | dot -T pdf -o- | xpdf -
 
 #include <iostream>
+#include <fstream>
 #include <stdlib.h>
 
 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);
     }