我試圖實現輪盤選擇。我發現了一些僞代碼,但是我已經實現了它,但是有一些我不瞭解0健身的基因組。遺傳算法:輪盤選擇
我發現psudocode是這樣
for each genome in population:
totalFitness = totalFitness + genome.fitness
x = random(0, totalFitness)
currentCount = 0
for each genome in population:
currentCount = currentCount + genome.fitness
if currentCount >= x:
parent = genome
break
我關心的是以下幾點:說我有5個基因組,其得分如下健身
G1 = 11
G2 = 0
G3 = 0
G4 = 0
G5 = 0
基於上述算法,想必只有G1上可能會被選中,這會殺死基因多樣性......我有理解這個權利嗎?
那麼考慮到人口,我會說'G1'贏了,其餘的都輸了,對吧?如果一個基因組完全沒有適應性,爲什麼你會期望它存活? – AakashM