gh688 发表于 2008-5-21 20:20

线性规划问题

目标函数: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.
现在我确定一些参数选择不合理,但是规划的问题参数选择是不是很重要?为何我改变了很多次参数而且感觉不等式之间也不矛盾,结果一直报错。

sigma665 发表于 2008-5-21 20:41

回复 楼主 的帖子

报什么错误
把错误也贴上来

gh688 发表于 2008-5-21 21:20

??? Error using ==> vertcat
CAT arguments dimensions are not consistent.

Error in ==> xxzuixin at 26
A=;

lxq 发表于 2008-5-21 21:38

回复 3楼 的帖子

呵呵
我不懂线性规划
看了看你的程序
好像重复定义变量了
f=;
改成
ff=;
..
linprog(ff,A,b,[],[],lb)
看看是不是这里出错了

ch_j1985 发表于 2008-5-21 21:55

把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

gh688 发表于 2008-5-21 22:52

多谢大家了。这里目标函数f和变量f确实是重复定义了,刚才看了半天没检查出来。所以lxq和ch_j1985的解答都是正确的。:victory:
页: [1]
查看完整版本: 线性规划问题