// EXAMPLE: ./mtp ./graph2.txt | dot -T pdf -o- | xpdf -
#include <iostream>
+#include <fstream>
#include <stdlib.h>
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);
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++) {