1

私はこの小さなコードを持っています:

 param n, integer, > 0; # number of clients
param m, integer, > 0; # number of facilities
param g, integer, > 0;

set I := 1..n;
set J := 1..m;
set G := 1..g;

param d{i in I, j in J};/* distance for client i to factory j*/
param w{i in I, j in J};/* distance for client i to factory j*/
param l{j in J}; # distance from factory j to factory 1
param F{j in J}; # cost of open a factory in J
param s{i in I, g in G};

問題は s にあり、常に drdrd.mod:13: syntax error inliteral set と表示されます。G の g を J の j に変更すると、すべて問題ありません。3種セットは無理ですか?

そして、私が解決できなかった別の質問は、私が i の代わりに 2 in I を入れた場合 (最初の 2 つの数字を考慮したいため)、同じエラーメッセージも表示されます。

御時間ありがとうございます。

4

1 に答える 1