数学建模社区-数学中国

标题: 一个lingo程序,大家帮忙看看哪里错了? [打印本页]

作者: 星曰:启明    时间: 2012-7-15 16:39
标题: 一个lingo程序,大家帮忙看看哪里错了?
model:
title first step
  sets:
       demand/1,2/:dem;
       supply/1..5/:sup;
       link(supply,demand):,d,c;
  endsets
  min=@sum(link(i,j):d(i,j)*c(i,j));
  @for(suply(i)sum(demand(j):c(i,j))<sup(i));
  @for(demand(j)sum(suply(i):c(i,j))>dem(j));
  data:
    sup=640,390,520,150,400;
    demand=1000,700;
   d=120     321.6
     157.6   177.6
     200.4   122.4
     288     210
     204     400.8;        
  enddata
end
作者: 漩沐    时间: 2012-7-15 16:39
model:
   sets:
        demand/1..2/:dem;
        supply/1..5/:sup;
        link(supply,demand):d,c;
   endsets
   min=@sum(link(i,j):d(i,j)*c(i,j));
   @for(supply(i)sum(demand(j):c(i,j))<sup(i));
   @for(demand(j)sum(supply(i):c(i,j))>dem(j));
   data:
     sup=640,390,520,150,400;
     dem=1000,700;
    d=120     321.6
      157.6   177.6
      200.4   122.4
      288     210
      204     400.8;        
   enddata
end(我刚刚接触lingo懂得不多但是建议你输命令的时候认真点,少打错点字
作者: 星曰:启明    时间: 2012-7-15 16:40
那个生气的表情是:  @    中间没有空格
作者: qiang0107    时间: 2012-7-16 20:12
model:
sets:
        demand/1..2/:dem;
        supply/1..5/:sup;
        link(demand,supply):d,c;
endsets
min=@sum(link(i,j):d(i,j)*c(i,j));
@for(supply(i)sum(demand(j):c(j,i))<sup(i));
@for(demand(j)sum(supply(i):c(j,i))>dem(j));
data:
        sup=640,390,520,150,400;
        dem=1000,700;
        d=120 321.6
          157.6 177.6
          200.4 122.4
          288 210
          204 400.8;
enddata
end
作者: yujingxian    时间: 2012-7-16 20:54
1.title first step后少分号
2.link(supply,demand):,d,c;中d前面多了一个逗号
3.@for(suply(i)sum(demand(j):c(i,j))<sup(i));中suply少个p
4.@for(demand(j)sum(suply(i):c(i,j))>dem(j));中suply少个p
5.demand=1000,700;应该为dem=1000,700;
作者: 李连杰    时间: 2012-7-25 09:46
中间运算语句输错了了吧
作者: darker50    时间: 2012-7-25 11:50
李连杰 发表于 2012-7-25 09:46
中间运算语句输错了了吧

详细些,我会再给评分的。
作者: darker50    时间: 2012-7-30 14:34
漩沐 发表于 2012-7-30 10:38
model:
   sets:
        demand/1..2/:dem;

   在回复帖子加入代码的时候,把全部代码选中,之后选择帖子编辑器中的"<> "这个符号,就不会出校什么表情的符号了,而且还帮你分行了。挺方便的!
作者: 漩沐    时间: 2012-7-30 16:05
darker50 发表于 2012-7-30 14:34
在回复帖子加入代码的时候,把全部代码选中,之后选择帖子编辑器中的" "这个符号,就不会出校什么表情 ...

谢谢啊,我刚刚开始发帖子,不太会,直接从lingo中复制过来了
作者: 梦天涯M    时间: 2012-7-30 22:24
model:
title: first step;
  sets:
       demand/1,2/:dem;
       supply/1..5/:sup;
       link(supply,demand):d,c;
  endsets
  min=@sum(link(i,j):d(i,j)*c(i,j));
  @for(supply(i):
      @sum(demand(j):c(i,j))<sup(i));
  @for(demand(j):
      @sum(supply(i):c(i,j))>dem(j));
  data:
    sup=640,390,520,150,400;
    dem=1000,700;
   d=120     321.6
     157.6   177.6
     200.4   122.4
     288     210
     204     400.8;        
  enddata
end
作者: 梦天涯M    时间: 2012-7-30 22:26
我的程序直接粘过去运行就行了
作者: xyp900708    时间: 2012-7-31 02:27
model:
title: first step;
  sets:
       demand/1,2/:dem;
       supply/1..5/:sup;
       link(supply,demand):d,c;
  endsets
  min=@sum(link(i,j):d(i,j)*c(i,j));
  @for(supply(i):
      @sum(demand(j):c(i,j))<sup(i));
  @for(demand(j):
      @sum(supply(i):c(i,j))>dem(j));
  data:
    sup=640,390,520,150,400;
    dem=1000,700;
   d=120     321.6
     157.6   177.6
     200.4   122.4
     288     210
     204     400.8;        
  enddata
end
这个是正确的啊
作者: zzpals    时间: 2012-7-31 09:55
4楼那个就是正确的,代码如下
  1. model:
  2. title first step;
  3.   sets:
  4.        demand/1,2/:dem;
  5.        supply/1..5/:sup;
  6.        link(supply,demand):d,c;
  7.   endsets
  8.   min=@sum(link(i,j):d(i,j)*c(i,j));
  9.   @for(supply(i):@sum(demand(j):c(i,j))<sup(i));
  10.   @for(demand(j):@sum(supply(i):c(i,j))>dem(j));
  11.   data:
  12.     sup=640,390,520,150,400;
  13.     dem=1000,700;
  14.    d=120     321.6
  15.      157.6   177.6
  16.      200.4   122.4
  17.      288     210
  18.      204     400.8;        
  19.   enddata
  20. end
复制代码





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5