close

經過上禮拜與paper中代數的奮戰
這個禮拜又出現了...做錯的混戰!

paper在第三頁開始陳述的SNR作法
我今天終於做出來了
但是將Table II中的數值代進去
不管怎麼算都跟paper中的數值相差十萬八千里
一再的試程式
一再的檢視自己的程式

後來想說乾脆再看一次paper中的內文好了
結果竟然發生令人意想不到的事
在paper的第四頁就被完全的捨棄啦!!!
而第四頁中的Eta算法還比第三頁的還簡單
也許是為了好算而簡化的吧...

但是...為什麼真正會用到的式子不特別標出來呢!
反而將用不到的式子標出來
這根本就在誤導嘛!
氣死我了!
害我花了三個多小時在研究到底是那裡出錯
結果是他換一套計算Eta值的方法...
真是吐血...

重寫SNR
寫了SNRmin、SNRMAX這兩個"方可兇"
一個是最小化一個是最大化(經過代入Table II後,證實正確無誤!)

還有寫crossover的前半段:
從selection中的population中隨機挑選出兩個chromosomes
隨機真的很麻煩...
還不能同時選到同一條chromosome
所以嘿嘿~我用了一個小技巧去避免選到同一條chromosome

做專題的過程雖然有挫折感
但也有成就感
其實HTGA不難嘛~

話說A夢自己重寫一個輪盤法...還真是辛苦他了...


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 exe3black 的頭像
    exe3black

    Soar into the Sora

    exe3black 發表在 痞客邦 留言(0) 人氣()