Minizinc:创建一个 int 对数组

Minizinc: create an array of int pairs

像这样创建 n 个 int 对数组的 Minizinc 语法是什么:

{(x1,y1), (x2,y2),....(xn,yn)}

以及如何访问特定元素 j 以获取其 y 值等?

在 MiniZinc 中,您目前可以使用 multi-dimensional 数组来实现此目的。例如,如果您想创建 n 对整数变量,您可以使用:

array [1..n, 1..2] of var int: pairs;

然后您可以访问每一对,也可以访问每个元素。例如,如果你想访问对j,那么你可以使用语句pairs[j]。这是一个维度数组1..2;您可以使用 pairs[j][y].

访问第二个元素 (y)

这种方法允许您直接使用变量,但您也可以对调用数组的谓词使用对。