Следующий пример демонстрирует использование параметра в индексном выражении:
set K; param length{K}; # количество путевых точек для каждого k param waypoint{k in K, i in 1..length[k], {'x', 'y'}}; # the coordinates data.dat param: K: length := 1 4 2 4;
Еще один пример использования параметра в индексном выражении:
set S; param Nn{S} >= 0; param Ww{S} >= 0; param Ll{S} >= 0; set SS = setof {u in S} (Nn[u], Ww[u] , Ll[u]); data; set S:= A1 A2 A3 A4 A5;
param Nn:=
A1 1 A2 2 A3 3 A4 4 A5 5 ; |
param Ww:=
A1 1000 A2 1200 A3 1600 A4 1800 A5 2000 ; |
param Ll:=
A1 5000 A2 5200 A3 6600 A4 5800 A5 5000 ; |
display SS;