1

我将混合阿尔法交叉算子用于遗传算法(GA),但遇到如下问题:

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

如果应用 alpha blend crossover 算子,染色体的值可以在 [0,1] 范围之外,因为这个算子会扩大 GA 的搜索空间。在这种情况下,我该怎么做才能确保参数的取值范围?

4

1 回答 1

1

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

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

我希望它有所帮助。

于 2015-08-13T19:10:22.193 回答