我使用混合alpha交叉算子进行遗传算法(GA),但我遇到了如下问题:
染色体的形式为:(parent1,parent2,parent3) parent1,parent2,parent3允许的值在[0,1]范围内。
如果应用alpha blend crossover运算符,染色体的值可能超出范围[0,1],因为此运算符将扩展GA的搜索空间。 在这种情况下,我该怎么做才能确保参数值的范围?
答案 0 :(得分:1)
混合交叉应该选择超出此范围的值。这一切都取决于阿尔法。如果设置alpha = 0,则与使用统一交叉相同。
您可以降低Alpha值或手动强制基因保持在您想要的范围内。
我希望它有所帮助。