zt1020306646 发表于 2012-8-31 22:44

求解释,为什么下面程序在lingo中没法运行?

model:
  sets:
  QUARTERS/1,2,3,4/:DEM,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

zt1020306646 发表于 2012-8-31 22:47

上面发时有点错误
model:
  sets:
  QUARTERS/1,2,3,4/:DEM,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

hzs2012 发表于 2012-8-31 23:26

zt1020306646 发表于 2012-8-31 22:47 static/image/common/back.gif
上面发时有点错误
model:
  sets:


最好把模型贴出来

我按着我的理解改了一下model:
  sets:
  QUARTERS/1,2,3,4/:EM,RP,OP,INV,DEM;
  endsets

  data:
     DEM=40,60,75,25;
  enddata

  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););
  @for(QUARTERS(i):INV(i)=10+RP(i)+OP(i)-DEM(i););
  
end

且生 发表于 2012-9-1 05:48

不晓得是不是少了个for,model:
   sets:
   QUARTERS/1,2,3,4/:DEM,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););
    @for(QUARTERS(i):  INV(i)=10+RP(i)+OP(i)-DEM(i));
   data:
      DEM=40,60,75,25;
   enddata
end

且生 发表于 2012-9-1 05:50

不晓得是不是少了个for,model:
   sets:
   QUARTERS/1,2,3,4/:DEM,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););
    @for(QUARTERS(i):  INV(i)=10+RP(i)+OP(i)-DEM(i));
   data:
      DEM=40,60,75,25;
   enddata
end
页: [1]
查看完整版本: 求解释,为什么下面程序在lingo中没法运行?