[討論] 板上高手您好,我想請教關於Matlab Ga toolbox相關問題已回收

看板MATLAB作者 (科科)時間14年前 (2011/05/24 10:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
板上高手您好,我想請教關於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
文章代碼(AID): #1Dsnk3kj (MATLAB)