0

向 Crossover 的遗传算法专家寻求帮助。

在进化过程中,我允许前 45% 的生物繁殖。此外,该算法存在一种精英主义,即顶级健身生物有更多的后代,而后代的后代数量下降到 45% 的适应度截止值。

我正在做的是从一个伴侣那里获取一个浮点属性,从另一个伴侣那里获取一个匹配的浮点属性,并应用一个随机混合函数来确定这个属性的后代的浮点值。我对列表中的所有 160 个属性执行此操作。

我的问题是,我应该对所有这样的属性应用交叉吗?我应该在它们之间随机混合还是只从 A 或 B 100% 中选择值。换句话说,不混合,而只是按原样使用父 A 或父 B 的浮点值并随机选择哪个父影响。最后,如果直接从一个父母或另一个父母那里使用该属性,我应该剪掉整个随机大小的相邻染色体块吗?我觉得父母之间的随机混合可能会使算法更像是随机选择步行搜索。但当我想到生物进化时,孩子们似乎从父母那里获得了多种特征。对于来自父母的染色体列表,随机使用每个浮点数的父母值之间的混合来进行交叉听起来是否正确?或者,是否有更好的方法,例如在不更改值的情况下截断部分值?

4

0 回答 0