X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mtp.cc;h=2f9e7a98f593227e1d4d84be31d012a2865f235a;hb=9665f6b8d842f02facda1590200742482d4362fa;hp=35b431be4102a4bb253818f58a5a239deebae3f6;hpb=598184c893e63ddd5b473aee104a9c2d1af07830;p=mtp.git diff --git a/mtp.cc b/mtp.cc deleted file mode 100644 index 35b431b..0000000 --- a/mtp.cc +++ /dev/null @@ -1,82 +0,0 @@ - -/////////////////////////////////////////////////////////////////////////// -// This program is free software: you can redistribute it and/or modify // -// it under the terms of the version 3 of the GNU General Public License // -// as published by the Free Software Foundation. // -// // -// This program is distributed in the hope that it will be useful, but // -// WITHOUT ANY WARRANTY; without even the implied warranty of // -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // -// General Public License for more details. // -// // -// You should have received a copy of the GNU General Public License // -// along with this program. If not, see . // -// // -// Written by and Copyright (C) Francois Fleuret // -// Contact for comments & bug reports // -/////////////////////////////////////////////////////////////////////////// - -// 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 -#include -#include - -using namespace std; - -#include "tracker.h" - -////////////////////////////////////////////////////////////////////// - -int main(int argc, char **argv) { - int nb_locations = 5; - int nb_time_steps = 20; - int motion_amplitude = 2; - - Tracker *tracker = new Tracker(nb_time_steps, nb_locations); - - for(int l = 0; l < nb_locations; l++) { - 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, nb_locations/2, - (drand48() < 0.95 ? 1.0 : -1.0) + drand48() * 0.1 - 0.05); - } - - tracker->track(); - - for(int t = 0; t < tracker->nb_trajectories(); t++) { - cout << "TRAJECTORY " << t << " :"; - for(int u = 0; u < tracker->trajectory_duration(t); u++) { - cout << " " << tracker->trajectory_location(t, u); - } - cout << endl; - } - } - - delete tracker; - - exit(EXIT_SUCCESS); -}