summaryrefslogtreecommitdiff
path: root/js/ui/evolver.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/ui/evolver.js')
-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 6a85c7d..4d90893 100644
--- a/js/ui/evolver.js
+++ b/js/ui/evolver.js
@@ -197,18 +197,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) )
@@ -275,4 +271,4 @@ var evolver = (function(){
evolver.paused = ! evolver.paused
}
}
-})() \ No newline at end of file
+})()