这个lingo程序到底错哪了!?!?!?

原题:
!对某厂一,二,三产品下一年各季度的合同预订数如下
各季度订货数为:
一产品1500,1000,2000,1200
二产品1500,1500,1200,1500
三产品1000,2000,1500,2500
该三种产品1季度初无库存
要求在4季度末各库存150件
已知该厂每季度生产工时为15000小时
生产一,二,三产品每件分别需要2、4、3小时
因更换工艺装备,产品一在2季度无法生产
规定当产品不能按期交货时,产品每件每迟交
产品一一个季度赔偿20元,产品二、三赔10元
又生产出来产品不在本季度交货的,每件每季度的库存费用为5元
问该厂应如何安排生产,使总的赔偿加库存的费用为最小。;
-----------------------------
model:

sets:
season/1..4/:;
product/1..3/:r,a;!a是生产用时,r赔偿;
link(season,product):x,p,s;!p销量,s是余量;
endsets

min=@sum(season(i):
@sum(season(j):
@if(s(i,j) #ge# 0, 5*s(i,j), -r(j)*s(i,j))));

@for(season(i):@sum(product(j):a(j)*x(i,j))<=15000);
x21=0;
@for(product(j):s(4,j)=150);
@for(link(i,j):s(i,j)=@if(i #eq# 1,x(i,j)-p(i,j),x(i,j)-p(i,j)+s(i-1,j)));
@for(link(i,j):@free(s);@gin(x));

data:
p=
1500 1500 1000
1000 1500 2000
2000 1200 1500
1200 1500 2500;
r=20 10 10;
a=2 4 3;
enddata

end

model:
sets:
season/1..4/:;
product/1..3/:r,a;!a是生产用时,r赔偿;
link(season,product):x,p,s;!p销量,s是余量;
endsets

min=@sum(season(i):
@sum(product(j): !将season(j)改成product(j);
@if(s(i,j) #ge# 0, 5*s(i,j), -r(j)*s(i,j))));

@for(season(i):@sum(product(j):a(j)*x(i,j))<=15000);
x21=0;
@for(product(j):s(4,j)=150);
@for(link(i,j):s(i,j)=@if(i #eq# 1,x(i,j)-p(i,j),x(i,j)-p(i,j)+s(i-1,j)));
@for(link(i,j):@free(s);@gin(x));

data:
p=
1500 1500 1000
1000 1500 2000
2000 1200 1500
1200 1500 2500;
r=20 10 10;
a=2 4 3;
enddata

end
温馨提示:内容为网友见解,仅供参考
无其他回答

哪位大虾帮我看一下,这个lingo程序错在哪里啊
这句错了 j的循环已经结束 循环外还有j for(rowr(r):@sum(rowj(j):y(r,j))-e(r)=y(r,j));同样错误同时少了一半括号 具体怎么改需要看问题 另外最后两句没必要 默认的

帮忙看看这个lingo程序哪不对?
错误很多 @for(loc(j):@sum(d(i):@sum(f(k):rx_d(i,j,k)))>=(l-a1-a2)*vx(j)); 这句的l哪来的 for(f:bin(z));这句是@bin for(loc(j):@sum(remanu(i,j,k,l,m):rx_rm(i,j,k,l,m))+@sum(reuse(i,j,k,m):rx_ru(i,j,k,m))+@sum(disposal(i,j,k)...

lingo程序不知道哪错了?求帮助!!!
左右括号个数都不一样 另外@if写法你看好了 一定要有条件真时的值有假时的值 最后一句@sum右括号位置不对 你想好了哪部分是一个整体再写括号

lingo语句问题,不知道错在哪里,求助
你好,答案如下所示。lingo程序必须复制粘贴出完整的程序 才能看出问题在哪 希望你能够详细查看。如果你有不会的,你可以提问 我有时间就会帮你解答。希望你好好学习。每一天都过得充实。

这个lingo程序到底错哪了!?!?!?
model:sets:season\/1..4\/:;product\/1..3\/:r,a;!a是生产用时,r赔偿;link(season,product):x,p,s;!p销量,s是余量;endsets min=@sum(season(i):sum(product(j): !将season(j)改成product(j);if(s(i,j) #ge# 0, 5*s(i,j), -r(j)*s(i,j)));for(season(i):@sum(...

下面的lingo程序 错在哪?
这些是你要在数据文件里面做的 不是写到lingo里面的 而且你后面的@ole应该放到data段或者calc段里面 放那里是不行的 Name Range d A2:A101;manyidu B2:CW1001;yaobuyao CX2:GS1001;x B1003:CW2002;

这lingo程序错在哪?
错误很多,你对照着比较一下吧 model:sets:num_i\/1..4\/;num_j\/1..4\/;num_t\/1..7\/;link(num_i,num_j,num_t):x;link2(num_i,num_j):s;endsets data:s=1000,800,600,500,1500,800,700,600,1300,900,700,400,1000,800,700,500;enddata [obj]max=@sum(link(i,j,t):x(i...

这个LINGO程序哪错了啊
没有错误的,如果还是报错的话可能是你的标点符号不是在英文状态下输入的。

LINGO程序错误在哪?
我知道了…在题目中变量a表示的是一个7*8的矩阵,而你给a的赋值是1*7的矩阵…所以这个变量有问题。同时对于变量x的表达方式上也有问题。变量x的表达方法应为x(i,j)表示Xi,j。但因为不知道题目的原意所以不能帮助修改程序。

这个lingo程序错在哪?
SETS:job\/1..5\/;worker\/1..16\/;assign(job,worker):x,a,b;ENDSETS DATA:a=30.8667,32.7657,35.4304, 37.781,40.3113,28.6755,31.8961,34.8963,37.4108,40.0824,30.2561,32.6484,35.4088,37.8686,40.2635,30.2833,32.5124,35.1371,37.3566,39.7219,29.942, 32.205, 34....

相似回答