新手问题,恳求解答
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]