【发布时间】:2013-01-03 10:21:44
【问题描述】:
我正在尝试解决我的排列中遗传算法中的交叉问题。 假设我有两个 20 个整数的排列。我想交叉他们生两个孩子。父母里面有相同的整数,但顺序不同。
例子:
Parent1:
5 12 60 50 42 21 530 999 112 234 15 152 601 750 442 221 30 969 113 134
Parent2:
12 750 42 113 530 112 5 23415 60 152 601 999 442 221 50 30 969 134 21
就这样吧 - 我怎样才能得到这两个孩子?
【问题讨论】:
-
因为我想用遗传学解决这个问题。
-
每个遗传算法都有一个适应度测试,您可以在其中定义一组规则来决定哪些孩子会存活,哪些孩子会死。这就是我想知道的。
-
哇,不知道:] 我选择了父母,他们是“最好的” - 我现在只是想有一种有效的方法来计算没有重复元素的孩子。
-
这与在 Parent1 或 Parent2 上运行简单排列有何不同?
标签: algorithm genetic-algorithm crossover