//pq.pop();
//}
- cout << "Distance: " << inversionDistance(go) << " : ";
- copy(go.begin(), go.end(), ostream_iterator<int>(cout, " "));
- cout << endl;
+ cout << "Distance: " << inversionDistance(go) << endl;
+ //copy(go.begin(), go.end(), ostream_iterator<int>(cout, " "));
+ //cout << endl;
//TODO: Chose a sorter
GeneSorter so;
//TODO: Sort
GeneSorter::ActionList al = so.sort(go,model);
+ double score = 0;
for (GeneSorter::ActionList::iterator sa = al.begin(); sa != al.end(); ++sa){
- cout << "Action: " << sa->toString() << " model score: " << model.score(*sa) << endl;
+ cout << "Action: " << sa->toString() << " model score: " << model.score(*sa,go) << endl;
+ score += model.score(*sa,go);
}
+ cout << "Avg score: " << score / al.size() << endl;
//TODO: Print result
return EXIT_SUCCESS;
}