给定一个数组,例如
[1, 4, 6, 1, 10, 3, 24, 1]
我想实现.2的突变率,比方说。我会:
从文献来看,我不清楚这是如何处理的--或者是否有一致同意的标准。
注-我是一个编码器干预GA,所以请与我在缺乏深入的遗传算法知识。
谢谢
发布于 2018-01-05 13:29:33
当我开始学习遗传算法的时候,我也不确定。我决定最好给每个基因一个x%的机会去变异(完全改变)。在您的例子中,我会迭代数组,每当Math.random()
小于0.2
时,我就会将当前数字设置为一个新的随机数。
如果你发现你没有足够的多样性,你也可以添加一两个完全随机的个体(我喜欢称他们为“外国人”,因为他们没有任何共同的祖先)。
https://stackoverflow.com/questions/48014069
复制相似问题