]> ruin.nu Git - germs.git/blob - src/main.cpp
5e6a5c99902915cd28e344b4d63eecec0ed8f375
[germs.git] / src / main.cpp
1 #include <iostream>
2 #include <vector>
3 #include <queue>
4 #include <iterator>
5 using namespace std;
6
7 #include "geneorder.h"
8 #include "modelidentifier.h"
9 #include "genesorter.h"
10 #include "sortaction.h"
11
12 typedef pair<ModelIdentifier::Model,double> modelpair;
13
14 int main(){
15
16         //TODO: Parse
17         vector<Gene> g;
18         copy(istream_iterator<int>(cin), istream_iterator<int>(),
19                      back_inserter(g));   
20         GeneOrder go(g.begin(),g.end());
21
22         //TODO: Identify
23         ModelIdentifier mi("default.ann");
24         map<ModelIdentifier::Model,double> scores = mi.identify(go);
25         for (map<ModelIdentifier::Model,double>::iterator m = scores.begin();
26                         m != scores.end(); ++m){
27                 cout << "Model: " << m->first << " score: " << m->second << endl;
28         }
29
30         //TODO: Chose a sorter
31         GeneSorter so;
32         //TODO: Sort
33         GeneSorter::ActionList al = so.sort(go);
34         //TODO: Print result
35         return 0;
36 }