arrays - 如何在 minizinc 中表示元组数组?
问题描述
在 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].
我遇到了语法错误。有什么建议么?
解决方案
简短的回答是: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。
推荐阅读
- java - 时间戳的休眠搜索查询返回空列表
- javascript - 转译的代码给出 TypeError:is not a constructor
- scala - 无法通过变量加载存储在scala文件中的变量
- oracle - AWS RDS - ORA-28040:没有匹配的身份验证协议异常
- css - 以角度7导出css文件
- python - 如何导入包含重复信息行(块)的 csv 文件,例如以“T”开头的行表示时间等
- javascript - 如何修复未捕获的类型错误:无法分配给对象“#”的只读属性“数据”
' - powershell - ForEach在powershell中遍历字符串
- html - 输入字段未正确对齐
- typescript - 计算 Firebase 实时数据库中数组中的条目数量