]> ruin.nu Git - germs.git/blobdiff - src/models.cpp
Added a Whirl model, which favors reversals, instead of using the standard
[germs.git] / src / models.cpp
index a8289c7b3f9a5056dc2dc8fb9a3caefbf885c8d3..0511dd4726b231e38b3521981d01ba3ccf793831 100644 (file)
@@ -36,6 +36,17 @@ const char* ModelImpl::name(){
 }
 
 
+double Whirl::score(const SortAction& sa, const GeneOrder& go){
+       const ReverseAction* ra = dynamic_cast<const ReverseAction*>(&sa.impl());
+
+       if (ra){
+               return 1;
+       }
+       return -1;
+}
+const char* Whirl::name(){
+       return "Whirl";
+}
 
 double X::score(const SortAction& sa, const GeneOrder& go){
        const ReverseAction* ra = dynamic_cast<const ReverseAction*>(&sa.impl());