Re: [問題] GA toolbox問題想請益各位賢拜已回收

看板MATLAB作者 (eji)時間14年前 (2010/07/14 10:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《changrick (Changrick)》之銘言: : 目前小弟正利用matlab裡面的GAtoolbox在做研究 : 雖然有看了板上很多大大推薦 周鵬程 寫的那本 遺傳演算法 : 但在使用TOOLBOX時,還是遇到了一點小問題 : 希望各位大大能幫忙解答!! : 在 option > Stopping criteria 停止條件裡的各選項意思不是很懂 : Generations <~ 這裡是我要他跑的子代上限 對吧~? : Time limit <~ 這個我不是很懂 時間上限? 時間到就停止? 對,單位是秒 : Fitness limit <~ 這裡也不太懂 適應值極限值(最大值)? 是否是我適應值 : 做完"Score"的回傳給GA的值? 是最小值,當適應函數值 <= Fitness limit 就停止 : Stall Generations <~ 這個我就猜不透了 這個要和 Function tolerance一起看 適應函數的變化 / Stall Generations <= Function tolerance 就停止 : Stall time limit <~ 這個我也猜不透 若經過Stall time limit(單位是秒)適應函數值沒有改善就停止 : Function tolerance <~ 猜不透+2 見Stall Generations : Nonlinear constraint tolerance <~ 猜不透+3 非線性限制條件符合的程度 也就是非線性限制條件要 <= Nonlinear constraint tolerance : 以上看書加上help裡面的解說..我還是有看沒有很懂意思.. : 另外 假設我要讓算出來的最佳適應值在 "50"或者在"40~50"之間時基因留下 : 這段範圍 我需要在哪個選項上設定.. : 因為我看GA RUN完時,會出現Fitness function value:0.01986.....之類的 : 上面這一段似乎是說 這已經是我要找的最佳適應值...但事實上卻相差很遠 : 我想是否是因為最佳適應值範圍我設定錯誤 所以導致我一直沒辦法往我要的地方收斂 : 我要在哪裡設定ˊˋ.. : 希望熟悉這個TOOLBOX的大大 能幫我解答.. : 碩論難產 剩下沒多久就要口試了ˊˋ : 拜託各位賢拜 ┌(-_-)┐ 萬分感激!!! 你可能是要求適應函數的極大值 但一般演算法都是求極小值 所以適應函數值要加負號 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.30.141

07/14 14:40, , 1F
感謝e大....幫了我一個大忙 謝謝!!
07/14 14:40, 1F
文章代碼(AID): #1CFI2wJ3 (MATLAB)
文章代碼(AID): #1CFI2wJ3 (MATLAB)