]> ruin.nu Git - germs.git/blobdiff - src/genesorter.h
genesorter now uses models to score actions, specific actions are now derived from...
[germs.git] / src / genesorter.h
index 4380e9957479625140f95c858f3245e54942731f..6ec4047cf006c25c92b0992ca189d59f94e07b9f 100644 (file)
@@ -25,6 +25,7 @@
 
 class SortAction;
 class GeneOrder;
+class Model;
 
 /**
  * Sorts genes
@@ -39,14 +40,17 @@ class GeneSorter{
                 * Takes a GeneOrder, finds the actions to transform it into a sorted
                 * permutation and returns the list with required actions.
                 */
-               ActionList sort(const GeneOrder& go1);
+               ActionList sort(const GeneOrder& go1, const Model& m);
 
                /**
                 * Find the safe actions for this GeneOrder.
                 */
                ActionList safeActions(const GeneOrder& go1);
 
-               size_t scoreActions(const GeneOrder& go, SortAction& sa);
+               /**
+                * Calculates the score for an action given a gene order
+                */
+               size_t scoreAction(const GeneOrder& go, SortAction& sa);
 
                ~GeneSorter(){};
 };