Cześć,
Potrzebuję pomocy z selekcją metodą koła ruletki. Kod który napisałem, nie działa tak jakbym sobie tego życzył. Załączam kawałek kodu, żeby mniej więcej było wiadomo z czym trzeba będzie się zmierzyć. Najchętniej skonsultowałbym ten problem przez komunikator na przykład: discord, udostępniając swój ekran. Proszę o kontakt w wiadomości prywatnej z wyceną pomocy, lub tutaj.
public void addNewPopulation(Population population) {
while (newPopulation.populationSize() != population.populationSize()) {
for (int i = 0; i <= population.populationSize() - 1; i++) {
double randomNumber = randomNumber();
if (randomNumber <= population.getPercentageFitness(0)) {
System.out.println(i);
newPopulation.addChromosome(population.getChromosome(0));
} else if (randomNumber <= population.getPercentageFitness(population.populationSize() - 1)
&& randomNumber > population.getPercentageFitness(population.populationSize() - 2)) {
System.out.println(i);
newPopulation.addChromosome(population.getChromosome(population.populationSize() - 1));
} else if (randomNumber <= population.getPercentageFitness(i + 1)
&& randomNumber > population.getPercentageFitness(i - 1)) {
System.out.println(i);
newPopulation.addChromosome(population.getChromosome(i));
}
}