model:
sets:
warehouses/1..4/:A,q;
vendors/1..8/:B,p;
links(warehouses,vendors):c,x;
endsets
!这里是数据;
data:
A=6 8 6 22;
q=92 88 90 86;
B=6 5 8 5 6 5 4 6;
p=105 110 108 105 110 112 126 132;
c=2 11 3 4 12 16 22 26
10 3 5 9 15 18 24 35
7 8 1 2 8 13 33 48
12 9 16 7 16 21 42 56;
enddata
!目标函数;
max=@sum(vendors(j):price(j)*@sum(warehouses(i):x(i,j)))-@sum(links:c*x)-@sum(warehouses(i):cost(i)*output(i));
!需求约束;
@for(vendors(j):
@sum(warehouses(i):x(i,j))<=demand(j));
!产量约束;
@for(warehouses(i):
@sum(vendors(j):x(i,j))<=output(i));
end