में रैंकिंग चयन मुझे आनुवांशिक एल्गोरिदम पर ranking selection method के लिए कोड चाहिए। मैंने रूले और टूर्नामेंट चयन विधि बनाई हैं लेकिन अब मुझे रैंकिंग की आवश्यकता है और मैं अटक गया हूं।जेनेटिक एल्गोरिदम कोड
मेरे रूले कोड यहाँ है (मैं आनुवंशिक परमाणुओं के लिए परमाणु struct उपयोग कर रहा हूँ):
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;
}
कहाँ परमाणु:
typedef struct atom
{
int geno[VARS];
double pheno[VARS];
double fitness;
} atom;
कि आप किस भाषा में कोडिंग कर रहे हैं? आशा है कि यह [चर्चा] (http://stackoverflow.com/questions/10152002/building-ranking-with- आनुवांशिक- एल्गोरिदम) आपकी मदद करता है। – bonCodigo
सी ++, यह एक सादा सी हिस्सा है, लेकिन मैं इसे नोकिया क्यूटी फ्रेमवर्क में विकसित कर रहा हूं –