diff --git a/src/main/java/com/lagodiuk/ga/GeneticAlgorithm.java b/src/main/java/com/lagodiuk/ga/GeneticAlgorithm.java index 9069f31..9f969c8 100644 --- a/src/main/java/com/lagodiuk/ga/GeneticAlgorithm.java +++ b/src/main/java/com/lagodiuk/ga/GeneticAlgorithm.java @@ -51,7 +51,7 @@ public void clearCache() { } } - private final ChromosomesComparator chromosomesComparator; + private final ChromosomesComparator chromosomesComparator = new ChromosomesComparator(); private final Fitness fitnessFunc; @@ -71,7 +71,6 @@ public void clearCache() { public GeneticAlgorithm(Population population, Fitness fitnessFunc) { this.population = population; this.fitnessFunc = fitnessFunc; - this.chromosomesComparator = new ChromosomesComparator(); this.population.sortPopulationByFitness(this.chromosomesComparator); } diff --git a/src/main/java/com/lagodiuk/ga/Population.java b/src/main/java/com/lagodiuk/ga/Population.java index be4c943..0858ad6 100644 --- a/src/main/java/com/lagodiuk/ga/Population.java +++ b/src/main/java/com/lagodiuk/ga/Population.java @@ -51,7 +51,6 @@ public C getChromosomeByIndex(int indx) { } public void sortPopulationByFitness(Comparator chromosomesComparator) { - Collections.shuffle(this.chromosomes); Collections.sort(this.chromosomes, chromosomesComparator); }