谁可以帮我用matlab解这道题

来源:百度知道 编辑:UC知道 时间:2024/07/05 05:23:59
MAX S=U11/270+U12/236.1+U13/126.5+U14/78.4+U15/132+U21/324.3+U22/1263.6+U23/212.8+U24/652.8+U25/84+U31/93.6+U32/151.8+U33/82.8+U34/471.75+U35/19.95+U41/5+U42/11.625+U43/0.45+U44/232.75+U45/62.775
U11+U12+U13+U14+U15<=2000
U21+U22+U23+U24+U25<=2000
U31+U32+U33+U34+U35<=3000
U41+U42+U43+U44+U45<=3000
U11<=27;U12<=22;U13<=26;U14<=28;U15<=11;U21<=23;U22<=27;U23<=19;U24<=32;U25<=12;U31<=13U32<=22;U33<=23;U34<=37;U35<=21;U41<=50;U42<=31;U43<=9;U44<=19;U45<=9;

显然,都取上界,可以取得最大值。

S=[1/270 1/236.1 1/126.5 1/78.4 1/132 ...
1/324.3 1/1263.6 1/212.8 1/652.8 1/84 ...
1/93.6 1/151.8 1/82.8 1/471.75 1/19.95 ...
1/5 1/11.625 1/0.45 1/232.75 1/62.775]
f=-S
A=[ones(1,5) zeros(1,15);
zeros(1,5) ones(1,5) zeros(1,10);
zeros(1,10) ones(1,5),zeros(1,5);
zeros(1,15),ones(1,5)]
B=[2000;2000;3000;3000]
LB=[]
UB=[27 22 26 28 11 23 27 19 32 12 13 22 23 37 21 50 31 9 19 9]
[U,fval]=linprog(f,A,B,[],[],LB,UB)

结果:
U =

27
22
26
28
11
23
27
19
32
12
13
22
23
37
21
50
31
9
19
9

fval =

-35.797

如果限制条件改变,