// Multi-Tracked Path
 
-// Takes the graph description file as input and produces a dot file.
-
-// EXAMPLE: ./mtp ./graph2.txt  | dot -T pdf -o- | xpdf -
-
 #include <iostream>
 #include <fstream>
 #include <stdlib.h>
 }
 
 int main(int argc, char **argv) {
-  int nb_locations = 5;
-  int nb_time_steps = 20;
+  int nb_locations = 1000;
+  int nb_time_steps = 1000;
   int motion_amplitude = 1;
 
   Tracker *tracker = new Tracker(nb_time_steps, nb_locations);
     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->set_as_exit(nb_locations - 1, 1);
   }
 
   tracker->build_graph();
 
-  for(int r = 0; r < 10; r++) {
+  // We repeat several times the same tracking to check how stable it
+  // is
+
+  for(int r = 0; r < 1; r++) {
     cout << "* ROUND " << r << endl;
 
     // We generate synthetic detection scores at location
 
     for(int t = 0; t < nb_time_steps; t++) {
       for(int l = 0; l < nb_locations; l++) {
-        tracker->set_detection_score(t, l, detection_score(-1, 0.9));
+        tracker->set_detection_score(t, l, detection_score(-1, 0.95));
       }
-      tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.9));
+      tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.95));
     }
 
     tracker->track();