Sto scrivendo un algoritmo genetico e ho intenzione di passare dalla selezione della ruota della roulette alla selezione del torneo, ma ho il sospetto che la mia comprensione possa essere sbagliata.Genetic Algorithm Tournament Selection
Se seleziono solo le migliori soluzioni n/2 nella popolazione, sicuramente esaurisco la popolazione abbastanza rapidamente?
mia comprensione dell'algoritmo è:
for(Member m in currentPopulation){
Member randomMember1 = random member of currentPopulation which is then removed from currentPopulation
Member randomMember2 = as above;
//Mutate and crossover
if(randomMember1.getScore() > randomMember2.getScore()){
nextGeneration.add(randomMember1);
} else {
nextGeneration.add(randomMember2);
}
}
Perchè sono la comprensione di questo correttamente?
formattare il vostro codice in modo appropriato. http://stackoverflow.com/editing-help – bdhar
Oh, mi dispiace! Sembra che qualcun altro lo abbia già, lo ricorderò la prossima volta. – Reu