| 9 | 1/1 | 返回列表 |
| 查看: 2575 | 回復(fù): 8 | ||
fxlily2008木蟲 (小有名氣)
|
[求助]
關(guān)于matlab的LMI求助
|
|
各位學(xué)長學(xué)姐,我從來沒有用過matlab的LMI工具箱編寫過程序,現(xiàn)在我想用它的mincx實(shí)現(xiàn)一個(gè)極簡(jiǎn)單的功能: target: min(0.1*x1+0.2*x2+0.3*x3+0.4*x4) s.t. : x1,x2,x3,x4>=0 x1+x2+x3+x4>10 我試著編了一個(gè)小程序,但是結(jié)果好像不對(duì),請(qǐng)高手幫助一下吧,不勝感激,小弟在線等。 最好回復(fù)一個(gè)完整的程序吧,謝謝。 |
木蟲 (小有名氣)
木蟲 (小有名氣)
金蟲 (小有名氣)
金蟲 (小有名氣)

木蟲 (小有名氣)
金蟲 (小有名氣)

|
clear all; close all; clc setlmis([]); x1 = lmivar(1,[1,1]); x2 = lmivar(1,[1,1]); x3 = lmivar(1,[1,1]); x4 = lmivar(1,[1,1]); br1 = newlmi; lmiterm([-br1 1 1 x1],1,1); br2 = newlmi; lmiterm([-br2 1 1 x2],1,1); br3 = newlmi; lmiterm([-br3 1 1 x3],1,1); br4 = newlmi; lmiterm([-br4 1 1 x4],1,1); br5 = newlmi; lmiterm([-br5 1 1 x1],1,1); lmiterm([-br5 1 1 x2],1,1); lmiterm([-br5 1 1 x3],1,1); lmiterm([-br5 1 1 x4],1,1); lmiterm([br5 1 1 0],10); lmisys = getlmis; n = decnbr(lmisys); c = zeros(n,1); c(n,1)=1; for jj = 1:n [x1j,x2j,x3j,x4j] = defcx(lmisys,jj,x1,x2,x3,x4); c(jj) = 0.1*x1j+0.2*x2j+0.3*x3j+0.4*x4j end %c = mat2dec(lmisys,zeros(2,2),zeros(1,2),1); options = [1e-5,0,0,0,0]; [copt,xopt] = mincx(lmisys,c,options); x1opt = dec2mat(lmisys,xopt,x1) x2opt = dec2mat(lmisys,xopt,x2) x3opt = dec2mat(lmisys,xopt,x3) x4opt = dec2mat(lmisys,xopt,x4) 運(yùn)行結(jié)果: c = 0.1000 0 0 1.0000 c = 0.1000 0.2000 0 1.0000 c = 0.1000 0.2000 0.3000 1.0000 c = 0.1000 0.2000 0.3000 0.4000 Solver for linear objective minimization under LMI constraints Iterations : Best objective value so far 1 1.734323 2 1.133169 *** new lower bound: 0.563924 3 1.022152 *** new lower bound: 0.834201 4 1.013815 *** new lower bound: 0.977789 5 1.000993 *** new lower bound: 0.997951 6 1.000010 *** new lower bound: 0.998732 7 1.000010 *** new lower bound: 0.999878 8 1.000001 *** new lower bound: 0.999973 9 1.000001 *** new lower bound: 0.999994 Result: feasible solution of required accuracy best objective value: 1.000001 guaranteed relative accuracy: 6.36e-06 f-radius saturation: 0.000% of R = 1.00e+09 x1opt = 10.0000 x2opt = 1.2620e-06 x3opt = 6.3082e-07 x4opt = 4.2051e-07 >> |
| 9 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 化學(xué)工程321分求調(diào)劑 +15 | 大米飯! 2026-03-15 | 18/900 |
|
|---|---|---|---|---|
|
[考研] 085601專碩,總分342求調(diào)劑,地區(qū)不限 +5 | share_joy 2026-03-16 | 5/250 |
|
|
[考研] 材料與化工求調(diào)劑 +6 | 為學(xué)666 2026-03-16 | 6/300 |
|
|
[考研] 材料工程專碩調(diào)劑 +5 | 204818@lcx 2026-03-17 | 5/250 |
|
|
[考研] 290求調(diào)劑 +3 | p asserby. 2026-03-15 | 4/200 |
|
|
[考研] 26考研求調(diào)劑 +6 | 丶宏Sir 2026-03-13 | 6/300 |
|
|
[考研] 梁成偉老師課題組歡迎你的加入 +8 | 一鴨鴨喲 2026-03-14 | 10/500 |
|
|
[考研] 中科院材料273求調(diào)劑 +4 | yzydy 2026-03-15 | 4/200 |
|
|
[考研] 070303一志愿西北大學(xué)學(xué)碩310找調(diào)劑 +5 | d如愿上岸 2026-03-12 | 8/400 |
|
|
[考研] 0703化學(xué)調(diào)劑 290分有科研經(jīng)歷,論文在投 +7 | 膩膩gk 2026-03-14 | 7/350 |
|
|
[考研] 297求調(diào)劑 +4 | 學(xué)海漂泊 2026-03-13 | 4/200 |
|
|
[考研] 266求調(diào)劑 +4 | 學(xué)員97LZgn 2026-03-13 | 4/200 |
|
|
[考研] 304求調(diào)劑 +6 | Mochaaaa 2026-03-12 | 7/350 |
|
|
[考研] 0856材料與化工301求調(diào)劑 +5 | 奕束光 2026-03-13 | 5/250 |
|
|
[考研] 304求調(diào)劑 +7 | 7712b 2026-03-13 | 7/350 |
|
|
[考研] 求b區(qū)學(xué)校調(diào)劑 +3 | 周56 2026-03-11 | 3/150 |
|
|
[考研] 求調(diào)劑 +7 | 18880831720 2026-03-11 | 7/350 |
|
|
[考研] 工科材料085601 279求調(diào)劑 +8 | 困于星晨 2026-03-12 | 10/500 |
|
|
[考研] 295求調(diào)劑 +3 | 小匕仔汁 2026-03-12 | 3/150 |
|
|
[考研] 070303一志愿西北大學(xué)學(xué)碩310找調(diào)劑 +3 | d如愿上岸 2026-03-13 | 3/150 |
|