[問題] 請教最佳化工具 fmincon已回收
因為我無法找到一個連續函數 而我只好自己用離散的形式去表達objective function
而我無法提供他gradient資訊 = =
他help裡面有寫說 沒提供的話他會去 用approximate gradient的方法去找gradient?!
這邊不是很確定..
[x,fval,exitflag,output] =
fmincon(@(x)objfungrad(x,Cx,Cy,Ind),x0,[]...
,[],Aeq,beq,[],[],@(x)confun(x));
因為我的變數有2048個 我option只有設定
%options = optimset('LargeScale','off');
就直接呼叫上面的fmincon了...
可是他最後都會結束在exitflag=-2...
沒有feasible point....所以變數完全都沒有改變..
我想問的是 當我沒有提供gradient資訊 就很有可能找不到最佳解?
還是說 只是會花比較久時間來執行最佳化??
因為現在怎麼跑都無法成功
讓我不知道該怎麼改進~~還是說option那邊還必須要設定什麼嘛?
另外constrain我是設定linear equality constrain
他是一定要找到都滿足我設定的"=" constrain 還是說只是會找盡量滿足這= constrains
的結果嘛??
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.187
→
07/12 01:15, , 1F
07/12 01:15, 1F
→
07/12 11:50, , 2F
07/12 11:50, 2F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章