没有可行解 自己找约束里面的错误
sets:
station / 1..5/:u,demand;
link( station,station):
dist,
x,
cost;
A;
endsets
n = @size ( station);
data:
dist = 0 30 10 60 90
30 0 64 12 43
10 64 0 44 67
60 12 44 0 56
90 43 67 56 0;
cost = 0.0 3.1 2.7 2.8 3.4
2.9 0.0 2.8 3.2 2.6
2.7 2.8 0.0 2.9 3.5
2.5 2.9 2.9 0.0 2.7
3.2 2.7 3.4 2.7 0.0;
demand= 0 2 2 1 3;
enddata
min = @sum( link:dist * x * cost);
distance = @sum( link:dist * x);
@FOR( station( K):
@sum( station( I)| I #ne# K:x( I,K)) = 1;
@sum( station( J)| J #ne# K:x( K,J)) = 1);
@for(station(I)|I #gt# 1:
@for( station( J)| J#gt#1 #and# I #ne# J:
u(I)-u(J)+n*x(I,J)