model:
sets:
location/1..6/:x,y,d;
dist/A,B/:px,py,e;
links(location,dist):C;
endsets
data:
x=1.25 8.75 0.5 5.75 3 7.25;
y=1.25 0.75 4.75 5 6.5 7.75;
d=3,5,4,7,6,11;
px=5,2;
py=1,7;
e=20,20;
enddata
min=@sum(links(i,j):c(i,j)*((px(j)-x(i))^2+(py(j)-y(i)^2)^(1/2)));
@for(location(i):@sum(dist(j):c(i,j))=d(i));
@for(dist(j):@sum(location(i):c(i,j))<=e(j));
end