这段lingo程序是什么意思

[复制链接]
查看11 | 回复2 | 2010-5-27 21:46:27 | 显示全部楼层 |阅读模式
model:
sets:
factory/1..2/:supply;
storage/1..3/:trans;
client/1..4/:need;
path1(storage,factory):cost1,t1;
path2(storage,client):cost2,t2;
endsets
data:
supply=9 8;
need=3 5 4 5;
cost1=
1 3
2 1
100 2;
cost2=
5 7 100 100
9 6 7 100
100 6 7 4;
enddata
min=@sum(path1:t1*cost1)+@sum(path2:t2*cost2);
@for(storage(j):@sum(client(k):t2(j,k))=@sum(factory(i):t1(j,i)));
@for(factory(i):@sum(storage(j):t1(j,i))<=supply(i));
@for(client(k):@sum(storage(j):t2(j,k))=need(k));
end
@for(storage(j):
end
后面的@for约束看不懂
建模题,紧急求救,我从来没搞过,什么都不会,而且基本上就我一个人做,求救!

回复

使用道具 举报

千问 | 2010-5-27 21:46:27 | 显示全部楼层
那我就从@for以后开始说,其实把它一个括号一个括号对应起来就比较好明白。@for(storage(j):@sum(client(k):t2(j,k))=@sum(factory(i):t1(j,i))); 它的意思如下三个式子:storage(1):t2(1,1)+t2(1,2)+t2(1,3)=t1(1,1)+t1(1,2);storage(2):t2(2,1)+t2(2,2)+t2(2,3)=t1(2,1)+t1(2,2);storage(3):t2(3,1)+t2(3,2)+t2(3,3)=t1(3,1)+t1(3,2);因为时间的关系,后面的几句话就不说了,我想大概你能明白了吧?呵呵…数模加油~
回复

使用道具 举报

千问 | 2010-5-27 21:46:27 | 显示全部楼层
有题目就能看懂 没题目只能说@for是循环比如第一个就是对于所有的j,t2对k求和等于t1对i求和 我说了 很清楚了吧 没有题目怎么看的懂 只能这么说了 for就是循环 自己看一下也看得懂
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行