在遗传算法中混合Alpha交叉算子

时间:2015-04-22 00:19:09

标签: algorithm operators genetic-algorithm blend crossover

我使用混合alpha交叉算子进行遗传算法(GA),但我遇到了如下问题:

染色体的形式为:(parent1,parent2,parent3) parent1,parent2,parent3允许的值在[0,1]范围内。

如果应用alpha blend crossover运算符,染色体的值可能超出范围[0,1],因为此运算符将扩展GA的搜索空间。 在这种情况下,我该怎么做才能确保参数值的范围?

1 个答案:

答案 0 :(得分:1)

混合交叉应该选择超出此范围的值。这一切都取决于阿尔法。如果设置alpha = 0,则与使用统一交叉相同。

您可以降低Alpha值或手动强制基因保持在您想要的范围内。

我希望它有所帮助。