用MATLAB编程

来源:百度知道 编辑:UC知道 时间:2024/05/05 08:35:02
求Min y=5(210-a-b-c)
约束条件为
a<=40
0.9a+b<=56
0.54a+0.6b+c<=113.6
b<=60
c<=50

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