线性规划问题
目标函数: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=;
A=;
b=;
lb=;
linprog(f,A,b,[],[],lb)
错误提示:CAT arguments dimensions are not consistent.
现在我确定一些参数选择不合理,但是规划的问题参数选择是不是很重要?为何我改变了很多次参数而且感觉不等式之间也不矛盾,结果一直报错。
回复 楼主 的帖子
报什么错误把错误也贴上来 ??? Error using ==> vertcat
CAT arguments dimensions are not consistent.
Error in ==> xxzuixin at 26
A=;
回复 3楼 的帖子
呵呵我不懂线性规划
看了看你的程序
好像重复定义变量了
f=;
改成
ff=;
..
linprog(ff,A,b,[],[],lb)
看看是不是这里出错了 把A写成这样A=
得到如下结果,不知道是对还是错?
Exiting: One or more of the residuals, duality gap, or total relative error
has stalled:
the primal appears to be infeasible and the dual unbounded since
the dual objective > 1e+10
and the primal objective > -1e+6.
ans =
1.0e+008 *
0.0000
1.6366
0.0000
0.0000 多谢大家了。这里目标函数f和变量f确实是重复定义了,刚才看了半天没检查出来。所以lxq和ch_j1985的解答都是正确的。:victory:
页:
[1]