求助matlab问题!!!!!!
约束条件:24x(1)+21x(2)+48x(3)>=200x(1)x(4)+x(2)x(5)+x(3)x(6)>=25000=<x(1)<=12,0=<x(2)=<10...
约束条件:
24x(1)+21x(2)+48x(3)>=200
x(1)x(4)+x(2)x(5)+x(3)x(6)>=2500
0=<x(1)<=12,0=<x(2)=<10,0=<x(3)=<5
850=<x(4)<=2000,1250=<x(5)=<1750,1500=<x(6)=<4000
目标函数:
Q=8000x(1)+16600x(2)+18500x(3)+12x(4)+7.8x(5)+18x(6)
的最小值 展开
24x(1)+21x(2)+48x(3)>=200
x(1)x(4)+x(2)x(5)+x(3)x(6)>=2500
0=<x(1)<=12,0=<x(2)=<10,0=<x(3)=<5
850=<x(4)<=2000,1250=<x(5)=<1750,1500=<x(6)=<4000
目标函数:
Q=8000x(1)+16600x(2)+18500x(3)+12x(4)+7.8x(5)+18x(6)
的最小值 展开
2个回答
展开全部
用fmincon
function zmin
clc;clear;
X0=[12 2 2 900 1300 2000];
A=[-24 -21 -48 0 0 0];b=-200;
Aeq=[];beq=[];
LB=[0 0 0 850 1250 1500];UB=[12 10 5 2000 1750 4000];
[X,FVAL,EXITFLAG]=fmincon(@fun,X0,A,b,Aeq,beq,LB,UB,@fun2)
function yhat=fun(x)
yhat=8000*x(1)+16600*x(2)+18500*x(3)+12*x(4)+7.8*x(5)+18*x(6);
function [c,ceq]=fun2(x)
c=-(x(1)*x(4)+x(2)*x(5)+x(3)-x(6)-2500);
ceq=[];
结果:
X =
1.0e+003 *
0.0083 0 0 0.8500 1.2500 1.5000
FVAL = 1.1362e+005
EXITFLAG = 1
function zmin
clc;clear;
X0=[12 2 2 900 1300 2000];
A=[-24 -21 -48 0 0 0];b=-200;
Aeq=[];beq=[];
LB=[0 0 0 850 1250 1500];UB=[12 10 5 2000 1750 4000];
[X,FVAL,EXITFLAG]=fmincon(@fun,X0,A,b,Aeq,beq,LB,UB,@fun2)
function yhat=fun(x)
yhat=8000*x(1)+16600*x(2)+18500*x(3)+12*x(4)+7.8*x(5)+18*x(6);
function [c,ceq]=fun2(x)
c=-(x(1)*x(4)+x(2)*x(5)+x(3)-x(6)-2500);
ceq=[];
结果:
X =
1.0e+003 *
0.0083 0 0 0.8500 1.2500 1.5000
FVAL = 1.1362e+005
EXITFLAG = 1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询