新的 MiniZinc 用户在这里......我在理解计数约束的语法时遇到了问题:
predicate exactly(int: n, array[int] of var int: x, int: v)
“需要 x 中的 n 个变量来取值 v。”
我想确保我的 10r x 30c 数组中的每一列至少各有一个 1,2 和 3,其余 7 行等于 0。
如果我将我的数组声明为
array[1..10,1..30] of var 0..3: s;
我怎样才能根据需要准确地使用谓词来填充它?谢谢!