model:
sets:
warehouses/wh1 wh2 wh3 wh4 wh5 hw6/:capacity;
vendors/v1 v2 v3 v4 v5 v6 v7 v8/:demand;
links(warehouses, vendors):cost, volume;
endsets
min=@sum(links(i,j):cost(i,j)*volume(i,j));
@for(vendors(j):
@sum(warehouses(i):volume(i,j))=demand(j));
@for(warehouses(i):
@sum(vendors(j):volume(i,j))<=capacity(i));
data:
capacity=60 55 51 43 41 52;
demand=35 37 22 32 41 32 43 38;
cost= 6 2 6 7 4 2 5 9
4 9 5 3 8 5 8 2
5 2 1 9 7 4 3 3
7 6 7 3 9 2 7 1
2 3 9 5 7 2 6 5
5 5 2 2 8 1 4 3
enddata
end