[討論] 用基因演算法求peaks的最小值已回收

看板MATLAB作者 (羽嵐)時間14年前 (2011/04/23 13:19), 編輯推噓1(106)
留言7則, 1人參與, 最新討論串1/1
我現在程式大體上算是完成了 可是我寫到後來才發現我對於select及crossover 我有上網重新找資料看過一次 還是看不太懂 如果我的種群有30個 經過每一代的交配後 希望一直維持在30個 那是不是要決定每一個人的機率 適應條件越好的越高 可是我又想要維持種群數目一直在30個 現在不曉得該怎麼處理 crossover也是差不多的問題 如果prob crossover為0.8的話 要怎麼挑出要交配的? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.35.207.30

04/23 21:08, , 1F
應該是 如果你crossover要0.8的話 你在跑過第一次要挑選
04/23 21:08, 1F

04/23 21:09, , 2F
要去下一個population的就是(1-0.8)*30
04/23 21:09, 2F

04/23 21:09, , 3F
然後做crossover的時候還不是去新的population你還是要在
04/23 21:09, 3F

04/23 21:11, , 4F
第一次的population裡挑 0.8/2*30組 注意是組 所以裡面的
04/23 21:11, 4F

04/23 21:11, , 5F
內容可能會有重複 ex (a b) (a c) a出現兩次這樣
04/23 21:11, 5F

04/23 21:12, , 6F
然後每組在產生 兩個新的 offspring
04/23 21:12, 6F

04/23 21:13, , 7F
當然這邊的挑選都是靠適應條件決定的機率來挑的
04/23 21:13, 7F
文章代碼(AID): #1Dic5S05 (MATLAB)