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