把代码贴出来看看,才知道怎么改
错误代码:29 的意思是:数据段或初始段的数据个数不符
要修改的看具体的。。。
MODEL:
SETS:
cangku/1,2/:sgmc;
xiangmu/1..5/:sgxql;
chanpin/1,2/;
chejian/1,2/:z;
gangcai/1..4/;
AA(xiangmu,chanpin):chanpinxql;
BB(cangku,xiangmu):ckfy;
CC(cangku,chejian):ckfy1;
DD(chejian,xiangmu):cjfy;
EE(chejian,xiangmu,chanpin):x;
FF(chejian,gangcai):gcl;
GG(chejian,chanpin):chyl,sj,cb;
HH(cangku,xiangmu):c1,y;
II(chanpin,gangcai):bl;
JJ(cangku,gangcai):kcl,kcl1,kcl2;
KK(cangku,xiangmu,gangcai):cyjkl;
MM(xiangmu,gangcai):xmxql;
NN(cangku,chejian,gangcai):cmgc;
OO(chejian,chanpin):chanpinnl;
ENDSETS
DATA:
sgmc=350,300;
sgxql=80,120,150,180,40;
z=40000, 73000;
chanpinxql=40,50,
50,30,
80,90,
100,70,
20,60;
ckfy=30,40,20,30,50,
25,60,40,80,100;
ckfy1=40,80,
100,20;
cjfy=60,80,150,80,70,
30,50,60,80,90;
sj= 100,130,
150,100;
cb=600,750,
680,700;
c1=30,40,20,30,50,
25,60,40,80,100;
bl=12,15,9,20,
15,20,8,15;
kcl=6000,7000,4000,5000,
6500,5000,3000,8000;
xmxql=100,70,70,20,
90,50,65,10,
30,30,85,80,
80,70,60,90,
20,80,40,60;
chanpinnl=280,240,
180,120;
ENDDATA
@FOR(chejian(m):
@FOR(chanpin(f):@SUM(xiangmu(j):x(m,j,f))=chyl(m,f)));
@FOR(xiangmu(j):
@FOR(chanpin(f):@SUM(chejian(m):x(m,j,f))=chanpinxql(j,f)));
@FOR(xiangmu(j):
@FOR(gangcai(k):@SUM(cangku(i):cyjkl(i,j,k))=xmxql(j,k)));
@FOR(gangcai(k):
@FOR(chejian(m):@SUM(cangku(i):cmgc(i,m,k))=gcl(m,k)));
@FOR(chejian(m):
@FOR(gangcai(k):@SUM(chanpin(f):chyl(m,f)*bl(f,k))=gcl(m,k)));
@FOR(chejian(m):
@SUM(chanpin(f):chyl(m,f)*sj(m,f))<=z(m));
@FOR(chejian(m):
@FOR(xiangmu(j):@FOR(chanpin(f):@GIN(x(m,j,f)))));
@FOR(cangku(i):@FOR(gangcai(k):
@SUM(xiangmu(j):cyjkl(i,j,k))=kcl1(i,k)));
@FOR(cangku(i):@FOR(gangcai(k):
@SUM(chejian(m):cmgc(i,m,k))=kcl2(i,k)));
@FOR(cangku(i):@FOR(gangcai(k):kcl1(i,k)+kcl2(i,k)<=kcl(i,k)));
@FOR(cangku(i):
@SUM(xiangmu(j):y(i,j))<=sgmc(i));
@FOR(xiangmu(j):
@SUM(cangku(i):y(i,j))=sgxql(j));
@FOR(cangku(i):
@FOR(xiangmu(j):@GIN(y(i,j))));
@FOR(chejian(m):@FOR(chanpin(f):chyl(m,f)<=chanpinnl(m,f)));
[obj]min=@SUM(cangku(i):@SUM(xiangmu(j):@SUM(gangcai(k):cyjkl(i,j,k)*ckfy(i,j))))+@SUM(cangku(i):@SUM(chejian(m):@SUM(gangcai(k):cmgc(i,m,k)*ckfy1(i,m))))+@SUM(cangku(i):@SUM(xiangmu(j):c1(i,j)*y(i,j)))+@SUM(chejian(m):@SUM(xiangmu(j):@SUM(chanpin(f):x(m,j,f)*cjfy(m,j))))+@SUM(chejian(m):@SUM(chanpin(f):chyl(m,f)*cb(m,f)));
END
我都已经说的很清楚了
你这个变量的问题 变量没有在集中定义 所以默认只有一个值 请你在集中做相应定义才能赋予一组值
你是不是上一句没有加分号
你的题目是什么?