是否可以使用适应度值来评估群体中的每个个体,而不会将概率视为以下伪代码
For all members of population
sum += fitness ( member)
End for
Loop until new population is full
Do this twice
Number = Random between 0 and sum
Currentfitness = 0.0
For each member in population
Currentfitness += fitness (member)
if Number > Currentfitness then select member
End for
End
Create offspring
End loop
以及代码的以下部分是做什么的?
Do this twice
我真的很困惑轮盘赌轮如何选择一对父母。有什么帮助吗?提前谢谢
答案 0 :(得分:2)
该代码用于选择随机元素,但具有根据特定权重的概率。
示例:
直观地说,这个例子是有道理的:随机数的十分之九将落在1到9之间,导致第一个元素以0.9的概率绘制(就像指定的权重一样)。