archer 发表于 2009-10-11 11:39:12

新手问题,恳求解答

model:
!;
sets:
day/mon..sun/;
income1(day,day): stannum, stanprice;
income2(day,day): businum, busiprice;
scedule1(day):stanmax;
scedule2(day):busimax;
endsets
!目标函数;
max=@sum(income1: stannum*stanprice)+@sum(income2: businum*busiprice);
!;
    @sum(income1(I,J)|J#ge#mon#or#I#ge#mon: stannum(I,J))<=stanmax(mon);
    @sum(income1(I,J)|J#ge#tue#or#I#ge#tue: stannum(I,J))<=stanmax(tue);
    @sum(income1(I,J)|J#ge#wed#or#I#ge#wed: stannum(I,J))<=stanmax(wed);
    @sum(income1(I,J)|J#ge#thu#or#I#ge#thu: stannum(I,J))<=stanmax(thu);
    @sum(income1(I,J)|J#ge#fri#or#I#ge#fri: stannum(I,J))<=stanmax(fri);
    @sum(income1(I,J)|J#ge#sat#or#I#ge#sat: stannum(I,J))<=stanmax(sat);
    @sum(income1(I,J)|J#ge#sun#or#I#ge#sun: stannum(I,J))<=stanmax(sun);
!;
   @sum(income2(I,J)|J#ge#mon#or#I#ge#mon: businum(I,J))<=busimax(mon);
   @sum(income2(I,J)|J#ge#tue#or#I#ge#tue: businum(I,J))<=busimax(tue);
   @sum(income2(I,J)|J#ge#wed#or#I#ge#wed: businum(I,J))<=busimax(wed);
   @sum(income2(I,J)|J#ge#thu#or#I#ge#thu: businum(I,J))<=busimax(thu);
   @sum(income2(I,J)|J#ge#fri#or#I#ge#fri: businum(I,J))<=busimax(fri);
   @sum(income2(I,J)|J#ge#sat#or#I#ge#sat: businum(I,J))<=busimax(sat);
   @sum(income2(I,J)|J#ge#sun#or#I#ge#sun: businum(I,J))<=busimax(sun);


!这里是数据;
data:
stannum=2206 20 25 28 7
          0   508 10 10 20
          0   0 12 17 149 30
          0   0006 15 20
          0   000 30 27 20
          0   0000 18 10
          0   00000 22;
businum=1286 10547
         09 12 10952
         00 127652
         0008751
         000058 24
         00000 26 18
         0000000;
stanprice=888 1680 2530 3197 3996 4795 4973
            0888 1680 2530 3197 3996 4262
            0    0888 1680 2530 3374 3552
            0    0    0888 1776 2664 3197
            0    0    0    0999 1998 2697
            0    0    0    0    0999 1680
            0    0    0    0    0    0888;
busiprice=1100 2200 3000 4000 5000 5800 6000
               0 1100 2200 3000 4000 5000 5800
               0    0 1100 2200 3000 4000 5000
               0    0    0 1100 2200 3300 4000
               0    0    0    0 1200 2400 3300
               0    0    0    0    0 1200 2300
               0    0    0    0    0    0 1100;
stanmax=100 140 160 188 150 150 150;
busimax=80 120 120 120 120 120 120;
            
enddata
end

报错code63 model is ill defined到底是哪里有问题啊?
页: [1]
查看完整版本: 新手问题,恳求解答