X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=src%2Fgenesorter.h;h=6ec4047cf006c25c92b0992ca189d59f94e07b9f;hb=HEAD;hp=4380e9957479625140f95c858f3245e54942731f;hpb=7e811915a713eeef44f03385a1fc1f74a5301c30;p=germs.git diff --git a/src/genesorter.h b/src/genesorter.h index 4380e99..6ec4047 100644 --- a/src/genesorter.h +++ b/src/genesorter.h @@ -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(){}; };