Minizinc:连续输出决策变量集的值

Minizinc: output continuously values of a decision variable set of int

我有一个 mzn 文件,它决定了一组 int 的值

var set of int : ids; 

output ["ids:" ++show(ids)]

例如,输出为:

ids: 4..7

有没有可能得到类似的东西

ids: 4,5,6,7

集合的连续值。

这可以通过使用 join 内置函数和理解将集合转换为字符串数组来实现:

var set of int: ids;
...
output["ids: " ++ join(",", [ "\(i)" | i in fix(ids)] )];

将输出:ids: 1,2,3,4