-Tracker::~Tracker() {
- delete[] _edge_lengths;
- delete _graph;
- deallocate_array<scalar_t>(_detection_score);
- deallocate_array<int>(_allowed_motion);
- delete[] _exits;
- delete[] _entrances;
+void Tracker::write(ostream *os) {
+ (*os) << _nb_locations << " " << _nb_time_steps <<endl;
+
+ (*os) << endl;
+
+ for(int l = 0; l < _nb_locations; l++) {
+ for(int m = 0; m < _nb_locations; m++) {
+ (*os) << allowed_motion[l][m];
+ if(m < _nb_locations - 1) (*os) << " "; else (*os) << endl;
+ }
+ }
+
+ (*os) << endl;
+
+ for(int l = 0; l < _nb_locations; l++) {
+ (*os) << entrances[l];
+ if(l < _nb_locations - 1) (*os) << " "; else (*os) << endl;
+ }
+
+ (*os) << endl;
+
+ for(int l = 0; l < _nb_locations; l++) {
+ (*os) << exits[l];
+ if(l < _nb_locations - 1) (*os) << " "; else (*os) << endl;
+ }
+
+ (*os) << endl;
+
+ for(int t = 0; t < _nb_time_steps; t++) {
+ for(int l = 0; l < _nb_locations; l++) {
+ (*os) << detection_scores[t][l];
+ if(l < _nb_locations - 1) (*os) << " "; else (*os) << endl;
+ }
+ }