私はこの小さなコードを持っています:
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 つの数字を考慮したいため)、同じエラーメッセージも表示されます。
御時間ありがとうございます。