diff --git a/src/main/java/Mutators/Crossover.java b/src/main/java/Mutators/Crossover.java index d5a54676d1af01a2d4155ed2ec1098ed18ccde67..6778b1e95b95c6fffabd57b6addefa6f7d7fd279 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 0cdf65fc4e4af6ba34470e876465994044db14f9..70d8aeca2de41cb788c342e5e1e26778f8279db0 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 ab035239b682a076a7678d983f7991c8a4c49dd5..249d0a47f3d63aecee8a59d8bc409560f5230465 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; }