Estoy escribiendo un algoritmo genético y planeo pasar de la selección de ruleta a la selección de torneo, pero sospecho que mi entendimiento puede ser defectuoso.Selección de Torneo de Algoritmo Genético
Si solo selecciono las n/2 mejores soluciones de la población, seguramente me quedo sin población rápidamente?
Mi comprensión del algoritmo es:
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);
}
}
Estoy entendiendo esto correctamente?
favor formato que código de forma apropiada. http://stackoverflow.com/editing-help – bdhar
¡Oh, lo siento! Parece que alguien más ya lo tiene, lo recordaré la próxima vez. – Reu