- map<ModelIdentifier::Model,double> scores = mi.identify(go);
- for (map<ModelIdentifier::Model,double>::iterator m = scores.begin();
- m != scores.end(); ++m){
- cout << "Model: " << m->first << " score: " << m->second << endl;
- }
+ priority_queue<pair<double,Model> > pq = mi.identify(go);
+ Model model = pq.top().second;
+ //while (pq.size() > 0){
+ cout << "Model: " << model.name() << " score: " << pq.top().first << endl;
+ //pq.pop();
+ //}
+
+ cout << "Distance: " << inversionDistance(go) << " : ";
+ copy(go.begin(), go.end(), ostream_iterator<int>(cout, " "));
+ cout << endl;