菜鸟请教个问题
本帖最后由 luomuguiyan 于 2010-5-16 14:10 编辑总是提示
Model is ill defined.
Check for undefined indices and/or conditions in expression:9
MIN=@sum(wuzi(j):@sum(factory(i):x(i,j)*dj(i,j))*n(j))
+(@sum(wuzi(j):n(j)))*(@sum(factory(i):@sum(cangku(k):z(i,k)*ysf1(i,k))))
+365/7*@sum(shop(t):@sum(cangku(k):y(k,t)*ysf2(k,t)))
+@sum(wuzi(j):@sum(shop(t):((365*kcf(j)*q(j)*q(j)/(2*xql(t,j)))+(kcf(j)*xql(t,j)/365)*(365/n(j)-365*q(j)/xql(t,j))*(365/n(j)-365*q(j)/xql(t,j)))))
;
@for(wuzi(j):15*20000+@sum(wuzi(j):@sum(factory(i):x(i,j)*dj(i,j)))+ @sum(factory(i):@sum(cangku(k):z(i,k)*ysf1(i,k)))<=1800000);
@for(wuzi(j):@sum(factory(i):x(i,j))=@sum(cangku(k):u(k,j)));
@for(factory(i):@sum(wuzi(j):x(i,j))=@sum(shop(t):z(t,j)));
@for(cangku(k):@sum(wuzi(j):u(k,j)*tj(j))<=krl(k));
@for(wuzi(j):@for(factory(i):n(j)*x(i,j)<=ncl(i,j)));
@for(wuzi(j):@for(shop(t):v(t,j)<=xql(t,j)));
@for(wuzi(j):@sum(cangku(k):v(t,j))=@sum(cangku(k):u(t,j)));
@for(wuzi(j):(@sum(wuzi(j):n(j)))*(@sum(shop(t):@sum(factory(i):z(i,k))))=(365/7)*(@sum(shop(t):@sum(cangku(k):y(k,t)))));
@for(shop(t):(365/7)*@sum(cangku(k):y(k,t))=@sum(wuzi(j):v(t,j)*n(j)));
@for(cangku(k):@sum(factory(i):z(i,k))=@sum(wuzi(j):u(k,j)));
请用高级模式里的代码环境重新发一下上面的程序。直接发会有好多乱码。 支持!!!!!!!!!!!!!!!!!!!!!! 回复 2# olh2008
这样应该可以了~~~ 你的代码是不完整的,没有关于集的定义啊。就是SETS ... ENDSETS 及 DATA... ENDDATA 回复 5# olh2008
MODEL:
SETS:
SHOP/1..10/;
FACTORY/1..4/;
CANGKU/1..6/:KRL;
WUZI/1..15/:TJ,KCF,Q,N;
LINKS(SHOP,WUZI):XQL,v;
LINKS1(FACTORY,WUZI):NCL,DJ,X;
LINKS2(FACTORY,CANGKU):YSF1,z;
LINKS3(cangku,shop):ysf2,y;
LINKS4(CANGKU,wuzi):u;
ENDSETS 回复 5# olh2008
真是不好意思,忘记上传了 你这一句有问题:for(factory(i):@sum(wuzi(j):x(i,j))=@sum(shop(t):z(t,j)));
你这个Z的集是LINKS2(FACTORY,CANGKU),但你用的时候并不是这样的。
还有一个很奇怪的问题,你这里难道所有的变量都是未知的么?怎么没有DATA段。 回复 8# olh2008
因为我代码是分开放的。。。放上去看着很乱,所以就没上传了。。。只有XYZUV,N,Q是变量 我只能检查出你语法上的错,但逻辑上的错我是看不出来的。
页:
[1]
2