Potrzebuję kodu dla ranking selection method na algorytmie genetycznym. Mam metodę wyboru ruletki i turnieju, ale teraz potrzebuję rankingu i utknąłem.Wybór rankingu w kodzie algorytmu genetycznego
Mój kod ruletka jest tutaj (używam atom struct dla atomów genetycznych):
const int roulette (const atom *f)
{
int i;
double sum, sumrnd;
sum = 0;
for (i = 0; i < N; i++)
sum += f[i].fitness + OFFSET;
sumrnd = rnd() * sum;
sum = 0;
for (i = 0; i < N; i++) {
sum += f[i].fitness + OFFSET;
if (sum > sumrnd)
break;
}
return i;
}
Gdzie atom:
typedef struct atom
{
int geno[VARS];
double pheno[VARS];
double fitness;
} atom;
co ty język kodowania? Mam nadzieję, że ta [dyskusja] (http://stackoverflow.com/questions/10152002/building-ranking-with-genetic-algorithm) ci pomoże. – bonCodigo
C++, jest to prosta część C, ale rozwijam ją w Nokia QT Framework –