sets:
gc/1..8/:x1,x2,y1,y2,a1,a2,m2;
mc/1..i/:x1,x2;
endsets
data:
a1=11,5,4,7,16,6,5,7;
enddata
min=@sum(gc:200x1(i)+100x2(i)+5y2(i)+10y1(i)+10m2(i));
@for(gc:y2(i)+x2(i)+m2(i)-a2(i+1)-m2(i+1)>0);
@for(gc:a2(i)=4a1(i));
@for(gc:m2(i+1)-y2(i)<0);
@for(gc:x2(i)/10-m2(i)<0);
@for(gc:@sum(mc:x2(j))+50-a2(i)+m2(i)>a2(i+1)+m2(i+1));
@for(gc:@sum(mc:x1(j))+13-a1(i+1)>0);
@for(gc:@sum(mc:x2(j))+50-a2(i)-m2(i)-y2(i)=0);
@for(gc:@sum(mc:x1(j))+13-a1(i)-y1(i)=0);