作者kighty (愚蠢)
看板Master_D
標題[問題] GA的問題
時間Tue Apr 13 12:44:54 2010
※ [本文轉錄自 MATLAB 看板]
作者: kighty (愚蠢) 看板: MATLAB
標題: [問題] GA的問題
時間: Tue Apr 13 12:42:21 2010
最近想用matlab寫GA問題
借了版上推薦的書 遺傳演算法原理與應用/周鵬程
但還是有些問題
書裡都是以程式碼來寫GA
請問編碼一定要用二進位嗎?
如果是實數編碼不知道該怎麼寫~"~
還有看過一個範例是
GA裡先挑出三個輸入參數x1 x2 x3產生初始母群體(實數編碼,三個參數均有設定界限值)
接著透過適合度函數
求出染色體的值 經過 選擇(輪盤) 複製 交配 突變
最後評估各染色體適合度值 找出最佳染色體組合x1 x2 x3
請問適合度函數值就是用這三個輸入參數去計算的嗎? 因為出來的值怪怪的@@
請高手幫我釐清一下觀念
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 116.118.170.7
※ 編輯: kighty 來自: 116.118.170.7 (04/13 12:47)
※ 編輯: kighty 來自: 116.118.170.7 (04/13 12:47)
1F:推 zhewei:實數跟非實數其實差異沒有很大,只是看你的基因要來表示 04/13 20:10
2F:→ zhewei:你問題的參數罷了!!因此不管是不是0/1或是其他方式來表達 04/13 20:10
3F:→ zhewei:的染色體,差異性都不大~ 04/13 20:11
4F:→ zhewei:最後你說所說的適合度函數,最大的目的是在物競天擇的時候 04/13 20:12
5F:→ zhewei:能夠判斷在目前所有的基因之中,那些基因是好的~ 04/13 20:12
6F:→ zhewei:而個適合度函數,基本是一定是根據染色體,再加上你要比較 04/13 20:13
7F:→ zhewei:的方式來決定出來 04/13 20:13