Piszę algorytm genetyczny i planuję przejść od wyboru koła ruletki do wyboru turnieju, ale podejrzewam, że moje zrozumienie może być wadliwe.Wybór turniejów algorytmów genetycznych
Jeśli wybieram tylko najlepsze rozwiązania n/2 w populacji, z pewnością dość szybko zabraknie mi populacji?
Moje zrozumienie algorytmu jest:
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);
}
}
jestem rozumiejąc to prawidłowo?
Proszę formacie kodu odpowiednio. http://stackoverflow.com/editing-help – bdhar
Och, przepraszam! Wygląda na to, że ktoś już ma, będę to pamiętać następnym razem. – Reu