【发布时间】:2018-11-17 12:41:34
【问题描述】:
我需要对两个长度不同的人进行交叉。
个人可能是这样的,但可能会更长:
0 1 2 2 1 2 0 [0] 1 2 1 2 0 1 2 [0] 1 2 1 2 0 2 1 [1]
1 2 1 1 0 2 0 [0] 1 2 1 2 0 0 1 [1]
但是,我需要在交叉后保持它们的原始长度。我还需要确保每 8 位(在方括号中)不能是 2。每个人的长度总是 8 的倍数。
如何在不改变任何一个人的长度和结构的情况下对这些人进行交叉?
我无法找到解决此问题的方法,因此我们将不胜感激。
【问题讨论】:
标签: java artificial-intelligence genetic-algorithm evolutionary-algorithm