X-Git-Url: https://ruin.nu/git/graph/stats/%3CTMPL_VAR%20NAME=Coords%3E?a=blobdiff_plain;f=src%2Fmodels.cpp;h=a8289c7b3f9a5056dc2dc8fb9a3caefbf885c8d3;hb=296f9306aff8a11a49f4e0cc2322eadd66e4b85a;hp=9e6c2c36e9750245738d3604ff3e0aaf2a5e5196;hpb=467ca9f6a60b70eeb9353f83f6e5abd40892a464;p=germs.git diff --git a/src/models.cpp b/src/models.cpp index 9e6c2c3..a8289c7 100644 --- a/src/models.cpp +++ b/src/models.cpp @@ -53,7 +53,12 @@ const char* X::name(){ } double Zipper::score(const SortAction& sa, const GeneOrder& go){ - return 1; + const ReverseAction* ra = dynamic_cast(&sa.impl()); + + if (ra){ + return 1.0/(((ra->j()-ra->i())/static_cast(go.size()))+1.0); + } + return -1; } const char* Zipper::name(){ return "Zipper";