哪位朋友能用MATLAB帮我编个简单程序

来源:百度知道 编辑:UC知道 时间:2024/06/11 22:01:56
求Min y=5(210-a-b-c)
a<=40
0.9a+b<=56
0.54a+0.6b+c<=113.6
b<=60
c<=50

>> f=[-1;-1;-1];
>> A=[0.9,1,0;0.54,0.6,1];
>> b=[56;113.6];
>> [x,yy]=linprog(f,A,b,[],[],[],[40;60;50]);
>> y=5*(210+yy);
>> x,y

clc;clear
A=[0.9 1 0;0.54 0.6 1]
B=[56;113.6]
LB=[];
UB=[40 60 50]
fminfun=inline('5*(210-x(1)-x(2)-x(3))','x')
[abc,fminv,exitflag]=fmincon(fminfun,[1 1 1],A,B,[],[],LB,UB)

结果:
Optimization terminated: first-order optimality measure less
than options.TolFun and maximum constraint violation is less
than options.TolCon.
Active inequalities (to within options.TolCon = 1e-006):
lower upper ineqlin ineqnonlin
1 1
3

abc =

40.0000 20.0000 50.0000

fminv =

500

exitflag =

1

clear,clc;
f=[-5;-5;-5];
A=[0.9,1,0;0.54,0.6,1];
b=[56;113.6];
[x,y1]=linprog(f,A,b,[],[],[],[40;60;50]);
min_y=y1+5