Re: [問題] fmincon已回收
※ 引述《istar (不理不理左衛門)》之銘言:
: ※ 引述《istar (不理不理左衛門)》之銘言:
: @gleich
: f=zeros(4,1);
: f(1) = mi1-mi2;
: f(2) = mi3-mi4;
: f(3) = oh-ov2;
: f(4) = f1x+f2x+f3x+f4x-fzug;
: gleich的部份是方程組
: 這樣是表示fmincon 只能解一個function而不能解方程組嗎
: 謝謝
原來我一開始就搞錯問題了,真抱歉....
這題用 fsolve 是對的,用 fmincon 反而味道不對
依前面某篇你的敘述來看 sigma 必須落在某個區間 (假設 sigma > 0)
這個只要修改 f 的算法如下即可:
if sigma <= 0
f = ones(4, 1);
else
f = [f1; f2; f3; f4];
end
如有誤導之處還請海涵
: : 第一次使用fmincon 一直出現奇怪的問題
: : 不知道是哪邊寫錯 還請板上的大大幫忙看一下
: : [o, fval]=fmincon(@gleich,x0, A, b)
: : 解的限制是
: : o(1) < c1;
: : o(2) < c2;
: : o(3) < c3;
: : o(4) < c4;
: : 所以在A b 的設定上設成
: : A = [1 0 0 0; 0 1 0 0; 0 0 1 0; 0 0 0 1];
: : b = [c1; c2; c3; c4];
: : 一直出現錯誤訊息
: : ??? Error using ==> fmincon at 592
: : User supplied objective function must return a scalar
: : value.
: : 另外fmincon是不是只能解一個function的問題
: : 而不是方程組?
: : 如果我需要解方程組 又要對解有一定的限制
: : 不知道有沒有什麼函數可以用?
: : 如果板上有大大有類似的經驗希望能分享
: : 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.247.13
→
12/12 22:30, , 1F
12/12 22:30, 1F
→
12/13 00:55, , 2F
12/13 00:55, 2F
→
12/13 19:12, , 3F
12/13 19:12, 3F
→
12/13 20:21, , 4F
12/13 20:21, 4F
→
12/13 20:58, , 5F
12/13 20:58, 5F
→
12/13 21:16, , 6F
12/13 21:16, 6F
→
12/13 23:42, , 7F
12/13 23:42, 7F
→
12/14 19:03, , 8F
12/14 19:03, 8F
→
12/15 19:58, , 9F
12/15 19:58, 9F
討論串 (同標題文章)