请高手帮忙 看一下此lingo程序错在哪里? 急!!!

[复制链接]
查看11 | 回复1 | 2008-8-18 22:32:15 | 显示全部楼层 |阅读模式
model:
sets:
fac/1..7/:f,x,ma;
p;
cost(fac,p):cc,y;
long/1..14 ,z;
endsets
data:
f,ma,p=@ole('c:\22.xls',f,ma,p);
cc=@ole('c:\22.xls',cc);
l=@ole('c:\22.xls',l);
enddata
min=@sum(cost(i,j):

cc*y);
min=@sum(long(k):z(k)*(z(k)-1)+(l(k)-z(k))*(l(k)-z(k)-1))*0.05;
@for(fac(i):
@sum(p(j): y(i,j))>=500*x(i););
@for(fac(i):
@sum(p(j): y(i,j))<=ma(i)*x(i););
@sum(cost(i,j):y(i,j))=5171;
@for(p(j) | j#ge#2#and#j#le#14:
@sum(fac(i): y(i,j))=z(j)+l(j-1)-z(j-1););
@sum(fac(i): y(i,1))=z(1);
@sum(fac(i): y(i,15))=l(14)-z(14);
@for(long(i):z(i)-l(i))<= 0;
@for(fac:@bin(x));
end
lingo 显示 unexpected jacobian overflow

回复

使用道具 举报

千问 | 2008-8-18 22:32:15 | 显示全部楼层
你的第四行的p就不是一个集合,就不能用cost来再运算...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行