Re: [問題] GA toolbox問題想請益各位賢拜已回收
※ 引述《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
07/14 14:40, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):