From c731034298cb9b71811a583a550e211caf09a994 Mon Sep 17 00:00:00 2001
From: Lennart Eichhorn <lennart@madmanfred.com>
Date: Wed, 3 Jun 2020 18:31:37 +0200
Subject: [PATCH] Fixed bug, where program would crash if mutationChance got <=
 minimalMutationChance

---
 src/main/java/Mutators/Crossover.java             | 2 ++
 src/main/java/Mutators/SinglePoint.java           | 2 ++
 src/main/java/Mutators/SinglePointGlobalBend.java | 2 ++
 3 files changed, 6 insertions(+)

diff --git a/src/main/java/Mutators/Crossover.java b/src/main/java/Mutators/Crossover.java
index d5a5467..6778b1e 100644
--- a/src/main/java/Mutators/Crossover.java
+++ b/src/main/java/Mutators/Crossover.java
@@ -60,6 +60,8 @@ public class Crossover<T extends Enum<?>> implements Mutator {
             System.out.printf("CrossoverChance: %.4f\n", this.crossoverChance);
 
             this.crossoverChance *= (1 - this.crossoverMultiplier); // Lower mutation rate with generation
+        }else{
+            return population;
         }
         return mutatedPopulation;
     }
diff --git a/src/main/java/Mutators/SinglePoint.java b/src/main/java/Mutators/SinglePoint.java
index 0cdf65f..70d8aec 100644
--- a/src/main/java/Mutators/SinglePoint.java
+++ b/src/main/java/Mutators/SinglePoint.java
@@ -59,6 +59,8 @@ public class SinglePoint<T extends Enum<?>> implements Mutator {
             System.out.printf("MutationChance: %.4f\n", this.mutationChance);
 
             this.mutationChance *= (1 - this.mutationMultiplier); // Lower mutation rate with generation
+        }else{
+            return population;
         }
         return mutatedPopulation;
     }
diff --git a/src/main/java/Mutators/SinglePointGlobalBend.java b/src/main/java/Mutators/SinglePointGlobalBend.java
index ab03523..249d0a4 100644
--- a/src/main/java/Mutators/SinglePointGlobalBend.java
+++ b/src/main/java/Mutators/SinglePointGlobalBend.java
@@ -64,6 +64,8 @@ public class SinglePointGlobalBend<T extends Enum<?>> implements Mutator { // TO
             System.out.printf("MutationChance: %.4f\n", this.mutationChance);
 
             this.mutationChance *= (1 - this.mutationMultiplier); // Lower mutation rate with generation
+        }else{
+            return population;
         }
         return mutatedPopulation;
     }
-- 
GitLab