我有一个 MiniZinc 程序,其中包含以下形式的 3 个变量数组:
array[NbLines] of var Domain: vars1;
array[NbLines, NbRows] of var Domain: vars2;
array[NbLines, NbRows] of var Domain: vars3;
我需要通过以下方式指定我的搜索变量顺序,但我没有成功正确构造我的数组。有类似 MiniZinc 的代码:
varsOrder = [[vars1[i]] ++ row(vars2, i) ++ row(vars3, i) | i in NbLines]
MiniZinc 表示数组理解表达式中不允许使用数组。我应该怎么做?
感谢您的帮助。