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/: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
这样就能运行了,你看看是不是满足条件

zt1020306646 发表于 2012-9-4 22:31

frog123frog 发表于 2012-9-1 08:18 static/image/common/back.gif
model:
    sets:
    QUARTERS/1,2,3,4/EM,RP,OP,INV;


谢谢!:victory::)

zt1020306646 发表于 2012-9-4 22:34

frog123frog 发表于 2012-9-1 08:16 static/image/common/back.gif
model:
    sets:
    QUARTERS/1,2,3,4/EM,RP,OP,INV;


太感谢了!:victory:
页: [1]
查看完整版本: 为什么用lingo运行下面程序是显示subscript out of range on attribute?