43529247eb2489c3b9e031b6af1f1951e9cbb7cd
[mussa.git] / mussa_nway.hh
1 //                        ----------------------------------------
2 //                         ----------  mussa_nway.hh  -----------
3 //                        ----------------------------------------
4
5 #include "flp.hh"
6
7
8 class Nway_Paths
9 {
10   friend class ConnView;
11   friend class SeqView;
12   private:
13     int species_num;
14     int threshold;
15     int win_size;
16     list<vector<int> > pathz;
17
18
19   public:
20     Nway_Paths();
21     void setup(int sp_num);
22     void find_paths_r(vector<vector<FLPs> > all_comparisons);
23     void path_search(vector<vector<FLPs> > all_comparisons, vector<int> path, int depth);
24     void save(string save_file_path);
25     void save_old(string save_file_path);
26     void load(string load_file_path);
27     void add_path(vector<int> loaded_path);
28     void find_paths(vector<vector<FLPs> > all_comparisons);
29     void refine();
30     void print();
31
32     list<vector<int> > scaled_paths(float scale_factor);
33 };