From bde49631aac64dbaf918a8f0da0c2335763c7f98 Mon Sep 17 00:00:00 2001 From: Tom Helmuth Date: Wed, 14 Jul 2021 16:27:25 -0400 Subject: [PATCH] Fixed bug in UMAD deletion and False literals --- .gitignore | 2 ++ src/clojush/pushgp/genetic_operators.clj | 5 ++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 84fe9ea0f..8d7c8a65e 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,5 @@ clojush.iml .lein-project-checksum scratch.clj .calva/ +.clj-kondo/ +.lsp diff --git a/src/clojush/pushgp/genetic_operators.clj b/src/clojush/pushgp/genetic_operators.clj index 6f75d53ac..f161c4d06 100644 --- a/src/clojush/pushgp/genetic_operators.clj +++ b/src/clojush/pushgp/genetic_operators.clj @@ -623,9 +623,8 @@ given by uniform-deletion-rate. atom-generators argmap)]) [%]) (:genome ind)))) - new-genome (vec (filter identity - (mapv #(if (< (lrand) deletion-rate) nil %) - after-addition)))] + new-genome (vec (remove (fn [_] (< (lrand) deletion-rate)) + after-addition))] (make-individual :genome new-genome :history (:history ind) :grain-size (compute-grain-size new-genome ind argmap)