如何在 MiniZinc 中初始化具有特定数字域的变量?

How to initialise a variable with a specific domain of numbers in MiniZinc?

在 MiniZinc 中,我们初始化一个值域,例如:

var 2..6: X;

但是,如果需要的值只有[2, 4, 6],不包括3和5,如何为变量初始化这样一个域?

使用集合表示法 {...} 枚举有效域,即花括号,而不是方括号。

var {2,4,6}: x;

注:2..6{2,3,4,5,6}.

相同(更确切地说是 shorthand 的 shorthand)

这在 MiniZinc Tutorial 中有更多讨论。