[討論] 板上高手您好,我想請教關於Matlab Ga toolbox相關問題已回收
板上高手您好,我想請教關於Matlab Ga toolbox相關問題
目前我在突變設定方面,我設定"mutationadaptfeasible"
語法如下:
options = gaoptimset(options,'MutationFcn', @mutationadaptfeasible);
想請問這設定的突變率要寫在哪??
小弟看了Matlab Help,裡頭完全沒提到,此外這設定很難找到最佳值。
因此基於以上的理由,小弟又改變了突變設定,設定"mutationuniform"
語法如下:
options = gaoptimset(options,'MutationFcn', {@mutationuniform,0.5});
在語法中的0.5為突變率,這是可確定且正確的語法。
問題出在,程式執行一開始會先出現警告,但不影響程式是否執行,程式會繼續執行下去
警告訊息如下:
Warning: You are using 'mutationuniform' mutation function for constrained
minimization.
Solution may be infeasible; use '@mutationadaptfeasible' function for constrai\
ned
minimization.
> In gads\private\constrValidate at 46
In gads\private\gacommon at 109
In ga at 269
In Stirling_GA3_Thermoelectirc at 81
第四行是指問題出在我的程式第81行,也就是呼叫內建Ga function,第一至第三行
指的是在內建的function有問題,但那是內建的m-file,應該是沒有問題,但我檢查
過呼叫Ga的程式碼語法,確認過好幾次也沒問題,因此不知道這突變設定是否可以使
用?請問貴版上高手是否有遇到此問題過?
此外,想請教關於Nonlinear inequality constraints.
目前計算時,解會收斂,但最後的族群會有某幾個個體不符合我的非線性限制式,
但其他個體大多滿足,而且並不是每次計算之後的族群都會有某幾個不符合我的非
線性限制式,也是有機會計算完後,族群內的每一個個體皆符合我的非線性限制式
,因此想請教板上高手,關於Nonlinear inequality constraints.造成的這問題,
是難免的?還是有甚麼方法可以解決?
小弟試過很多方法,例如:改變演化代數、交配設定改為其他設定、個體數目增加
或是減少都無法解決,因此求助於板上高手解惑。謝謝。
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.200.60