【问题标题】:How to represent array of tuples in minizinc?如何在 minizinc 中表示元组数组?
【发布时间】:2021-04-02 16:12:30
【问题描述】:

在 minizinc 中,你可以这样表示一个数组:

var array[size] of type: [x|x in iterable].

我有一个从中提取元组的可迭代对象,如下所示:

var array[size,1..2] of type: [x1,x2|x1,x2 in iterable where x1>x2].

我遇到了语法错误。有什么建议吗?

【问题讨论】:

    标签: arrays iterable minizinc


    【解决方案1】:

    简短的回答是:Minizinc 中没有元组。 长答案是,如果您想对上述 x1 和 x2 进行进一步分析。你可以这样做:

    array[size] of var int:v1= [x1|x1,x2 in iterable where x1>x2].
    array[size] of var int:v2= [x2|x1,x2 in iterable where x1>x2].
    

    现在您可以使用两个变量 v1 和 v2。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-22
      相关资源
      最近更新 更多