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