数学建模社区-数学中国

标题: 为什么用lingo运行下面程序是显示subscript out of range on attribute? [打印本页]

作者: zt1020306646    时间: 2012-9-1 00:20
标题: 为什么用lingo运行下面程序是显示subscript out of range on attribute?
model:
   sets:
   QUARTERS/1,2,3,4/EM,RP,OP,INV;
   endsets
   min=@sum(QUARTERS:400*RP+450*OP+20*INV);
   @for(QUARTERS(i):RP(i)<40);
   @for(QUARTERS(i)|i#gt#1:
        INV(i)=INV(i-1)+RP(i)+OP(i)-DEM(i););
      INV(i)=10+RP(i)+OP(i)-DEM(i);
   data:
      DEM=40,60,75,25;
   enddata
end
作者: frog123frog    时间: 2012-9-1 08:16
model:
    sets:
    QUARTERS/1,2,3,4/:DEM,RP,OP,INV;
    endsets
    data:
       DEM=40,60,75,25;
    enddata

    min=@sum(QUARTERS(i):400*RP(i)+450*OP(i)+20*INV(i));
    @for(QUARTERS(i):RP(i)<40);
    @for(QUARTERS(i)|i#gt#1:
         INV(i)=INV(i-1)+RP(i)+OP(i)-DEM(i);
       INV(i)=10+RP(i)+OP(i)-DEM(i));
end
这样就能运行了,你看看,是不是符合条件!!!
作者: frog123frog    时间: 2012-9-1 08:18
model:
    sets:
    QUARTERS/1,2,3,4/EM,RP,OP,INV;
    endsets
    data:
       DEM=40,60,75,25;
    enddata

    min=@sum(QUARTERS(i):400*RP(i)+450*OP(i)+20*INV(i));
    @for(QUARTERS(i):RP(i)<40);
    @for(QUARTERS(i)|i#gt#1:
         INV(i)=INV(i-1)+RP(i)+OP(i)-DEM(i);
       INV(i)=10+RP(i)+OP(i)-DEM(i));
end
这样就能运行了,你看看是不是满足条件
作者: zt1020306646    时间: 2012-9-4 22:31
frog123frog 发表于 2012-9-1 08:18
model:
    sets:
    QUARTERS/1,2,3,4/EM,RP,OP,INV;

谢谢!
作者: zt1020306646    时间: 2012-9-4 22:34
frog123frog 发表于 2012-9-1 08:16
model:
    sets:
    QUARTERS/1,2,3,4/EM,RP,OP,INV;

太感谢了!




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