broken1999 发表于 2010-8-18 16:36

求助,怎么老是报错啊?!!!

本帖最后由 wujianjack2 于 2014-8-15 11:38 编辑

报错:Index variales may not share name with other variables

代码如下,(附件里也是这段代码)

!mine_1;
sets:
cw/1..10/:f,pp;
xw/1..5/:q;
pw/1..3/;
s(xw,cw):x,c,A,B,D,T;
ss(pw,cw):p;
endsets
data:
D=
5.26 5.19 4.21 4.00 2.95 2.74 2.46 1.90 0.64 1.27
1.90 0.99 1.90 1.13 1.27 2.25 1.48 2.04 3.09 3.51
5.89 5.61 5.61 4.56 3.51 3.65 2.46 2.46 1.06 0.57
0.64 1.76 1.27 1.83 2.74 2.60 4.21 3.72 5.05 6.10
4.42 3.86 3.72 3.16 2.25 2.81 0.78 1.62 1.27 0.50
;
p=
0.95 1.05 1.00 1.05 1.10 1.25 1.05 1.30 1.35 1.25
1.25 1.10 1.35 1.05 1.15 1.35 1.05 1.15 1.35 1.25
30 28 29 32 31 33 32 31 33 31
;
q=1.2,1.3,1.3,1.9,1.3;
enddata
min=@sum(s(i,j):x(i,j)*c(i,j));
@bin(f(j));
@for(s(i,j):T(i,j)=D(i,j)*2/28*60+3+5);
@for(s(i,j):A(i,j)=t(i,j)/5);
@gin(A(i,j));
!@for(s(i,j):B(i,j)=@gin(s(i,j):8*60-(A(i,j)*5)/T(i,j)));
@for(s(i,j):x(i,j)<=154*A(i,j)*B(i,j));
@for(cw(j):@sum(xw(i):x(i,j))<=f(j)*8*60/5*154);
@for(xw(i):@sum(cw(j):x(i,j))<=8*20*154);
@for(cw(j):x(i,1)+x(i,2)+x(i,5)<=p(1,j));
@for(cw(j):x(i,3)+x(i,4)<=p(2,j));
@for(xw(i):@sum(cw(j):x(i,j))>=q(i)*10000);
@for(xw(i):@sum(cw(j):x(i,j)*(p(3,j)-30.5))<=0);
@for(xw(i):@sum(cw(j):x(i,j)*(p(3,j)-28.5))>=0);
!@gin(x(i,j)/154)=x(i,j)/154;
@sum(cw(j):f(j))<=7;
@sum(s(i,j):x(i,j)/154/B(i,j))<=20;


foreveringxq 发表于 2010-8-18 18:16

无能为力~~~~~~~··

linmatsas 发表于 2010-8-18 18:17

跟我上次错误一样呀~~我到现在也不知道我错杂哪了……就是这个提示……我就哭呀……还望楼主知道了告知小弟~~~

wajm_011 发表于 2010-8-18 20:49

。。。。。。。。。

wanliduxing89 发表于 2010-8-19 10:11

无语。。。。。。

lifelight 发表于 2010-8-26 11:33

偶的天啊!这是什么样的贴子呢?

帮忙 发表于 2010-8-26 11:34

楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了

hnhs100 发表于 2010-8-26 11:35

留个脚印```````

qinmagnate 发表于 2010-8-26 11:36

我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   

rachel7364 发表于 2010-8-26 11:38

我基本上是采用看英语文章的办法,先泛读,再精读,再一句一句看,最后再提纲挈领,总算是明白一点了,当然,也可能还是领悟错了。最后要说的一句话是:楼主,你很牛叉,希望你不是真的有病。   
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 求助,怎么老是报错啊?!!!