aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2009-12-03 00:10:44 +0000
committerDimitri Sokolyuk <demon@dim13.org>2009-12-03 00:10:44 +0000
commit57f4f1cbedd680bf16e6f01063cdda7ea55d93e2 (patch)
tree1f0b1e8116c1f439df0cdb4ad33a51acc5c29ef7
parent7690b3e24f17d0976af33d4c80fdb8b32d5888b4 (diff)
force fitness recalculation for parents
-rw-r--r--weasel.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/weasel.c b/weasel.c
index f85abf9..5483ea3 100644
--- a/weasel.c
+++ b/weasel.c
@@ -200,6 +200,10 @@ intercourse()
c[2]->genom[i] = '\0';
c[2]->fitness = calculatefitness(c[2]->genom, c[2]->length);
+ /* recalculate fitness of parents */
+ c[0]->fitness = calculatefitness(c[0]->genom, c[0]->length);
+ c[1]->fitness = calculatefitness(c[1]->genom, c[1]->length);
+
c[0]->locked = 0;
c[1]->locked = 0;
c[2]->locked = 0;