能有人解释一下顺序交叉是如何工作的吗?我会给出一个例子,希望能以一种通用的方式理解,以便之后实现。
父代1 = 1 2 3 | 4 5 6 7 | 8 9
父代2 = 4 5 2 | 1 8 7 6 | 9 3
解决方案是两个子代:
子代1 = 2 1 8 | 4 5 6 7 | 9 3
子代2 = 3 4 5 | 1 8 7 6 | 9 2
我理解了一些部分,但其他部分还不明白。
谢谢
回答:
关于顺序交叉的一种解决方案在这个帖子中有详细说明。
这个回答提供了一些带有文档说明的Java示例代码,详细描述了用于顺序交叉的过程。
此外,这篇论文来自Moscato,提供了对OX过程的详细分析。
希望这对你有帮助!