Cosmetics.
[mtp.git] / mtp.cc
diff --git a/mtp.cc b/mtp.cc
index 4ba31d9..e07a738 100644 (file)
--- a/mtp.cc
+++ b/mtp.cc
@@ -20,7 +20,6 @@
 
 #include <iostream>
 #include <fstream>
-#include <stdlib.h>
 
 using namespace std;
 
@@ -37,8 +36,8 @@ scalar_t detection_score(int true_label, scalar_t flip_noise) {
 }
 
 int main(int argc, char **argv) {
-  int nb_locations = 1000;
-  int nb_time_steps = 1000;
+  int nb_locations = 6;
+  int nb_time_steps = 5;
   int motion_amplitude = 1;
 
   Tracker *tracker = new Tracker(nb_time_steps, nb_locations);
@@ -53,33 +52,32 @@ int main(int argc, char **argv) {
 
   tracker->build_graph();
 
-  // We repeat several times the same tracking to check how stable it
-  // is
+  // We generate synthetic detection scores at location
+  // nb_locations/2, with 5% false detection (FP or FN)
 
-  for(int r = 0; r < 1; r++) {
-    cout << "* ROUND " << r << endl;
-
-    // We generate synthetic detection scores at location
-    // nb_locations/2, with 10% false detection (FP or FN)
-
-    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.95));
-      }
-      tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.95));
+  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.95));
     }
+    tracker->set_detection_score(t, nb_locations/2, detection_score(1, 0.95));
+  }
 
-    tracker->track();
+  tracker->track();
 
-    for(int t = 0; t < tracker->nb_trajectories(); t++) {
-      cout << "TRAJECTORY "
-           << t
-           << " [starting " << tracker->trajectory_entrance_time(t) << "]";
-      for(int u = 0; u < tracker->trajectory_duration(t); u++) {
-        cout << " " << tracker->trajectory_location(t, u);
-      }
-      cout << endl;
+  for(int t = 0; t < tracker->nb_trajectories(); t++) {
+    cout << "TRAJECTORY "
+         << t
+         << " [starting " << tracker->trajectory_entrance_time(t) << "]";
+    for(int u = 0; u < tracker->trajectory_duration(t); u++) {
+      cout << " " << tracker->trajectory_location(t, u);
     }
+    cout << endl;
+  }
+
+  {
+    ofstream dot("graph.dot");
+    tracker->print_graph_dot(&dot);
+    cout << "Wrote graph.dot." << endl;
   }
 
   delete tracker;