lingo问题 看看下面程序哪出错了 谢谢

2、进货问题
某商店拟制定某种商品7—12月的进货、售货计划,已知商店仓库最大容量为1500件,6月底已存货300件,年底的库存以不少于300件为宜,以后每月初进货一次,假设各月份该商品买进、售出单价如下表。
月 7 8 9 10 11 12
买进(元/件) 28 26 25 27 24 23.5
售出(元/件) 29 27 26 28 25 25

要求:若每件每月的库存费用为0.5元,问各月进货、售货各为多少件,才能使净收益最多?
model:
sets:
month/1..6/:storage1,storage2,buy,sell,buyprice,sellprice;
endsets
data:
buyprice=28 26 25 27 24 23.5;
sellprice= 29 27 26 28 25 25;
enddata
max=@sum(month:sellprice*sell-buyprice*buy-0.5*(storage1+storage2)/2);
storage1(1)=300+buy(1);
storage2(6)>=300;
@for(month(i):storage2(i)=storage1(i)-sell(i));
@for(month(i):storage1(i)=storage2(i-1)+buy(i));
@for(month:storage1<=1500);
@for(month:@gin(sell);@gin(buy));
end

@for(month(i):storage1(i)=storage2(i-1)+buy(i));这一句属性下标越界,storage2(0)应该是6月底已存货300件

model:
sets:
month/1..6/:storage1,storage2,buy,sell,buyprice,sellprice;
endsets
data:
buyprice=28 26 25 27 24 23.5;
sellprice= 29 27 26 28 25 25;
enddata
max=@sum(month:sellprice*sell-buyprice*buy-0.5*(storage1+storage2)/2);
storage1(1)=300+buy(1);
storage2(6)>=300;
@for(month(i):storage2(i)=storage1(i)-sell(i));
storage1(1)=300+buy(1);
@for(month(i)|i#gt#1:storage1(i)=storage2(i-1)+buy(i));
@for(month:storage1<=1500);
@for(month:@gin(sell);@gin(buy));
end
温馨提示:内容为网友见解,仅供参考
无其他回答

请高手帮忙看下这个lingo程序哪里出错了?急~
min=0.66*Q^0.51*20+@sum(myset(j):myset1(i):(@sum(x(i,j)));!这里语法错,但是不是很清楚楼主的意思所以无法修改;!因为这里无法修改,所以以下的程序也无法运行查错,建议楼主在问题补充里将以上错误改正再试试;sum(myset1(i):L(i))=20;sum(myset(j):x(1,j)*S(j))>150-...

下面这个lingo程序错在哪,急用谢谢帮忙了
改为min=@sum(zushu(j):(150-B(j))^2);

请高手看一下下面的lingo程序有什么错误:
你好,错误就是 length = 1580;这一行中的 *** ,去掉即可。至于没有可行解,和你的目标函数使用了绝对值有关系,另外你的模型可以简化。你应该要重新审题,重新建模,或者,一分为二,建立两个模型去求最优解。我得到的其中一个局部最优解是 N=3,M=4。

请问这个lingo程序哪个地方错了一点?非常感谢!
变量名后跟括号。修改后的程序:MODEL:sets:num\/1,2,3,4,5\/:X;endsets MIN=@sum(num:X);X(1)+X(2)>=100;X(1)+2*X(3)+X(4)>=200;2*X(2)+X(3)+2*X(4)+4*X(5)>=400;END 结果:Global optimal solution found.Objective value: 225.0000 Infeasibilities: 0.000000...

看看这个lingo程序哪里出错了?
建议你看看lingo的帮助文档,查查相应的语法,学习用for循环和矩阵的形式列出约束条件。如果可以,把原题发到luyuwuli@163.com祝学习进步~model:sets:fe\/1..5\/:f;de\/1..8\/:x,y;link(fe,de):W;endsets data:x=5 7 5 4 6 5 5 3;y=25 36 32 15 31 28 22 12;L=20;enddata min=...

Lingo中怎样查询语法错误的位置?
运行你的lingo程序,若有错,lingo系统会弹出一个“LINGO ERROR MESSAGE”的窗口,提示你哪里出错。其中“ERROR CODE”指的是程序错误的编号(LINGO把常见的错误都进行了编号,姜启源的lingo教材中有对应每一个标号错误的中文解释和解决方法,可以参考),下面的“Error Text”中有具体错误所在的行数,还有...

帮忙看看这个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程序哪里出错了运行不了啊
偶然看到你的问题,希望我的解答能解决你的问题。程序在lingo11.0中调试时主要问题时有两条 1@FOR(MONTH(I)| I#LE#3:STORE(I+1)-STORE(I)-PRODUCE(I)+SALE(I)=0);语句没错但调试时报错,可能是粘贴过去时有些问题吧,我又把这条语句删掉重新手工输入通过了。2.@FOR(MONTH(I): @SUM(...

想请大神解答下面这个Lingo程序哪里出错了,为什么求不出来?
倒数第二行 @for 函数少了一个右括号啊,改为:for(Days(i):z-x(@wrap(i+1,7))-x(@wrap(i+2,7))>=R(i));

请求高手帮我看看这个lingo程序错在哪里? 急急急急!!!谢谢
有几个问题1:data部分中Y的个数比sets中定义个个数多,可能是有数据错误:1,2 2:init部分怎么又出现X,Y???3:@sum函数的用法有问题,格式为@函数名(集名(索引)|过滤条件:语句列表);4:lingo中每个语句结束要分号(英文输入法下):;5:为了简介起见(个人喜好),x,y个数相同时只需要...

相似回答