私は別の場所で"ドットドット "表記(..
)を見ました。次の例では、0..n
は決定変数(この場合は配列s
のエントリ)のドメインを示しています。MiniZincの `m..n`表記で混乱しています
int: n;
array[0..n-1] of var 0..n: s;
もう一つの例は、forループでは、次のようになります。実際には
constraint forall(i in 0..sequence_length)(
t[i] = sum(k in 0..sequence_length)((bool2int(t[k] == i)))
);
、私たちも
par var 1..5: x
ような何かを行うことができます私の気持ちは表現m..n
が一般的に使用されていることです変数(パラメータの代わりに)を定義するとき、変数のドメインを指定する必要があります。しかし、2番目のケースでは、変数を定義していません。だからいつm..n
を使用しますか?正確には何ですか(例:タイプがありますか?)