马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
目标函数:min x1+x2+x3+x4
% s.t (1)约束
% x1+x2+x3+x4<maxQ
% -x1-x2-x3-x4<-minQ
% (2)约束
% a*x1+b*x2+c*x3<maxG
% -a*x1-b*x2-c*x3<-minG
% (3)约束
% d*x1+e*x2+f*x3+g*x4<maxCOD
% -d*x1-e*x2-f*x3-g*x4<-minCOD
% (4)约束
% x5+x6<maxP
% -x5-x6<-minP
对应的程序如下:
a=4; b=160; c=20;
d=0.5; e=0.0586; f=0.057; g=0;
minQ=0.805*10^8; maxQ=1.3*10^8;
minG=260*10^8; maxG=560*10^8;
minCOD=320*10^4; maxCOD=3800*10^4;
f=[1 1 1 1];
A=[1,1,1,1;-1,-1,-1,-1;a,b,c,0;-a,-b,-c,0;d,e,f,g;-d,-e,-f,-g];
b=[maxQ;-minQ;maxG;-minG;maxCOD;-minCOD];
lb=[0 0 0 0];
linprog(f,A,b,[],[],lb)
错误提示:CAT arguments dimensions are not consistent.
现在我确定一些参数选择不合理,但是规划的问题参数选择是不是很重要?为何我改变了很多次参数而且感觉不等式之间也不矛盾,结果一直报错。 |