2
A
回答
4
我不太清楚你的建议选择之间的区别是什么,但一般来说,它的工作方式是你挑选两个随机个体,保持最佳状态,然后变成父母#1。然后你再挑选两个随机个体,保留最好的一个,然后它变成父母#2。这两位父母随后重组产生进入儿童人群的后代。重复,直到你有足够的后代。
所以你使用类似下面的循环来生成一个孩子群体。 (您可以为每组父母生成多个后代...调整环路边界以适合您的情况)。
for i = 1 to N
pick individual t1 at random from parent population
pick individual t2 at random from parent population
parent1 = winner(t1, t2)
pick individual t1 at random from parent population
pick individual t2 at random from parent population
parent2 = winner(t1, t2)
generate offspring from parent1, parent2
mutate offspring
evaluate offspring
add offspring to child population
end for
相关问题
- 1. 在多个锦标赛选择中选择相同的父母
- 2. 锦标赛选择
- 3. 受限制的锦标赛选择
- 4. 锦标赛选择的一般算法
- 5. 遗传算法锦标赛选择
- 6. 二进制锦标赛选择
- 7. 选择父母
- 8. 选择让父母
- 9. 选择孩子的父母
- 10. 遗传算法中多次迭代锦标赛选择
- 11. 如何为每个锦标赛选择当前持有人?
- 12. jQuery - 父母选择器
- 13. 如何选择“:偶”父母?
- 14. 如何选择父母ID
- 15. WebSQL选择孩子+父母
- 16. jQuery:选择祖父母
- 17. Django:根据父母选择框的选择更新子选择框
- 18. 使用节点选择祖父母选择它的后代
- 19. VUE:选择/取消复选框勾选祖父母或父母/选中
- 20. CSS3选择器选择父
- 21. JQuery的父母和孩子的选择
- 22. 锦标赛树
- 23. jqueryui可选嵌套列表 - 选择/取消选择父母应选择/取消选择所有它的孩子
- 24. 遗传编程:轮盘等级和锦标赛选择之间的区别
- 25. 父母在jQuery中的选择
- 26. 选择DB的祖父母表和Django
- 27. 选择模板的父母外键
- 28. 只选择一个孩子的父母
- 29. jquery选择父母的孩子
- 30. event.target选择它的所有父母
谢谢。 这是否意味着你有时会交叉同一父母? 值得一提的是,锦标赛的大小不一定限于两个。你可以随意选择许多随机父母,并找到最适合的人选。 – Undefined 2012-02-08 16:17:34
如果你自己与父母交叉,你显然会得到一个原始的克隆,以及一些典型的突变机会。我想,这是一个判断的呼叫,但我不会这样做,因为如果你有一两个成员比其他成员更合适,你可以很快地消灭你的多样性。 – Novak 2012-02-08 18:32:51
而且我经常保留一代人的头号一两名成员克隆。除了我的预订外,我不希望发生这种意外。 – Novak 2012-02-08 18:33:31