model:
sets:
shijian/1..5/:s;
dianji/1..3/:j,lowg,highg,lowq,highq,kaiji,g;
jie(shijian,dianji):geshu,gonglv,a;
yao/1..5/:yaoqiu;
endsets
data:
s=6,3,6,3,6;
yaoqiu=15000,30000,25000,40000,27000;
lowg=850,1250,1500;
highg=2000,1750,4000;
lowq=1000,2600,3000;
highq=2,1.30,3;
kaiji=2000,1000,500;
g=12,10,5;
enddat
min=
@sum(shijian(i):
@sum(dianji(j):
geshu(i,j)*((gonglv(i,j)-lowg(j))*highq(j)*s(i)+s(i)*lowq(j))+a(i,j)*kaiji(j)))+@sum(dianji(j):
@if(geshu(1,j)#gt#geshu(5,j),kaiji(j)*(geshu(1,j)-geshu(5,j)),0)));
@for(jie(i,j)|i#ge#2:a(i,j)=@if(geshu(i,j)#gt#geshu(i-1,j),geshu(i,j)-geshu(i-1,j),0));
@for(shijian(i):
@sum(dianji(j):
geshu(i,j)*gonglv(i,j))>=yaoqiu(i));
@for(shijian(i):
@sum(dianji(j):
geshu(i,j)*highg(j))>=yaoqiu(i)*1.15);
@for(jie:
@gin(geshu));
@for(jie(i,j):
gonglv(i,j)>lowg(j));
@for(jie(i,j):
highg(i)>gonglv(i,j));
@for(jie(i,j):
geshu(i,j)>=0);
@for(jie(i,j):
g(j)>geshu(i,j));
end