model:
sets:
A/1..8/:d;
B/1..4/:n,k;!n为货源量,k为1-0函数;
links(A,B):cost,num;
endsets
data:
cost=
12 4 20 6
10 2 25 10
4 3 16 14
5 6 9 2
12 18 7 3
4 14 4 9
30 20 2 11
12 24 6 22 ;
d=100 50 120 80 200 70 60 100;
enddata
min=@sum(links:cost*num);
@for(A(i):d(i)=@sum(links(i,j):num(i,j)));
@for(B(j):k(j)*n(j)>=@sum(links(i,j):num(i,j)));
@sum(B(j):k(j))=2;
@for(B(j):@bin(k(j)));
end