[問題] 請教最佳化工具 fmincon已回收

看板MATLAB作者 (我愛阿蓉)時間16年前 (2009/07/10 18:37), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
因為我無法找到一個連續函數 而我只好自己用離散的形式去表達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
2000個變數 你的拘束條件全是線性的嗎?
07/12 01:15, 1F

07/12 11:50, , 2F
恩 有線性也有非線性!
07/12 11:50, 2F
文章代碼(AID): #1ALndbIs (MATLAB)
文章代碼(AID): #1ALndbIs (MATLAB)