summaryrefslogtreecommitdiff
path: root/js/ui
diff options
context:
space:
mode:
Diffstat (limited to 'js/ui')
-rw-r--r--js/ui/evolver.js12
1 files changed, 4 insertions, 8 deletions
diff --git a/js/ui/evolver.js b/js/ui/evolver.js
index a7d423b..ab2e0ce 100644
--- a/js/ui/evolver.js
+++ b/js/ui/evolver.js
@@ -196,18 +196,14 @@ var evolver = (function(){
clones.forEach(function(clone, i){
if (i < clones_to_keep) return
var clone_to_copy
- if (i-clones_to_keep > (clones.length-clones_to_keep) * 0.45) {
+ if (i-clones_to_keep > (clones.length-clones_to_keep) * 0.2) {
clone_to_copy = best_clone
}
- else if (i-clones_to_keep > (clones.length-clones_to_keep) * 0.25) {
- clone_to_copy = next_best_clone
- }
else if (i-clones_to_keep > (clones.length-clones_to_keep) * 0.1) {
- clone_to_copy = third_best_clone
+ clone_to_copy = next_best_clone
}
else {
- // keep some of the stronger mutants
- return
+ clone_to_copy = third_best_clone
}
clone.canvas.forEach(function(lex,x,y) {
lex.assign( clone_to_copy.getCell(x,y) )
@@ -274,4 +270,4 @@ var evolver = (function(){
evolver.paused = ! evolver.paused
}
}
-})() \ No newline at end of file
+})()