X-Git-Url: https://ruin.nu/git/?p=germs.git;a=blobdiff_plain;f=src%2Fmain.cpp;h=90d3564d3d39fc08ae7fc48cb45610b146703f5d;hp=153aff40e608bce08a91bfe77a4980f017379ca8;hb=efe42ca948704593c847996d0ae8da71d15bb75b;hpb=f8575ea6c0982bba5ccf42771b2994d19500c0a3 diff --git a/src/main.cpp b/src/main.cpp index 153aff4..90d3564 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -12,6 +12,7 @@ using namespace std; #include "modelidentifier.h" #include "genesorter.h" #include "sortaction.h" +#include "genealgorithms.h" #include "model.h" int main(int argc, char** argv){ @@ -60,15 +61,24 @@ int main(int argc, char** argv){ //TODO: Identify ModelIdentifier mi(ann); priority_queue > pq = mi.identify(go); - while (pq.size() > 0){ - cout << "Model: " << pq.top().second.name() << " score: " << pq.top().first << endl; - pq.pop(); - } + 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(cout, " ")); + cout << endl; //TODO: Chose a sorter GeneSorter so; //TODO: Sort - GeneSorter::ActionList al = so.sort(go); + GeneSorter::ActionList al = so.sort(go,model); + + for (GeneSorter::ActionList::iterator sa = al.begin(); sa != al.end(); ++sa){ + cout << "Action: " << sa->toString() << " model score: " << model.score(*sa) << endl; + } //TODO: Print result return EXIT_SUCCESS; }