X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=src%2Fgenealgorithms.cpp;h=67c504e77b3f9bdfad9589236e8f65f8e2b2cd5d;hb=e44303f027e957d05c9e9418fbd68171f3707599;hp=7f54109dc6c0103251cafff77bef93d92fa9f1e4;hpb=8827131c37c21740b5ac8acf6da9ff598de3f166;p=germs.git diff --git a/src/genealgorithms.cpp b/src/genealgorithms.cpp index 7f54109..67c504e 100644 --- a/src/genealgorithms.cpp +++ b/src/genealgorithms.cpp @@ -92,6 +92,12 @@ size_t countCycles(const GeneOrder& go){ return cycles; } +size_t inversionDistance(const GeneOrder& go){ + size_t cycles = countCycles(go); + + return go.size() - 1 - cycles; +} + int sign(Gene g){ if (g > 0) return 1;