如何在Minizinc中从没有变量名的.dzn文件中读取

我是 Minizinc 的新手,我遇到了一个问题。我有包含这个的 .dzn 文件

10 7
4
3 2
3 5
4 3
5 5

我希望将其读入我的文件,第一行10 7另存为h=10and w=7,下一行4另存为n=4,最后几行另存为数组dims=[[3,2],[3,5],[4,3],[5,5]]然而,我还没有找到如何做到这一点,因为在教程中我已经阅读了 .dzn 文件中的变量已经命名,因此可以在 .mzn 文件中轻松调用,即使用命令int: w;有没有办法在不更改 .dzn 文件的情况下命名 MiniZinc 文件中的整数?

太感谢了

德克1

一个dzn文件是不是包含数据的MiniZinc模型的任何文件。这些文件遵循严格的格式,所有数据都以表格形式给出

<ident> = <expression>;

这就是为什么您的文件不是dzn文件的原因。目前 MiniZinc 仅支持dzn格式或json格式中的直接数据编译器无法读取其他格式。MiniZinc 语言目前没有能力为自定义数据文件创建解析器。

如果您的数据仅以这种格式给出,那么有两种选择可以将它们与 MiniZinc 一起使用:

  1. 您可以编写一个小脚本,将描述的格式转换为jsondzn这可以用任何编程语言完成。
  2. 您可以使用 MiniZinc Python 脚本前端:使用 Python 您可以解析数据,而 MiniZinc 模块将允许您直接将数据分配给实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Roslyn:从没有变量名的 catch 声明中获取符号

如何在SQL Server中从没有标签的xml文件中读取xml数据?

如何从没有扩展名的路径中获取特定文件名python

如何在 Python 中从没有 Pandas 的文件中获取数据?

如何从没有$ _GET变量的网址获取文件名?

如何从没有包含数据的文本文件中读取?

如何在React.js中从没有JSON的JSON中获取列表内容?

如何在powershell中从没有标题的对象中获取项目?

如何从没有文件扩展名的目录中仅保存文件名的子字符串?

如何从没有索引的列中获取数据

如何从没有ID的表中获取行

仅初始化 dzn 文件中数组的某些元素

如何从没有键的 JSON 数组中的数组中读取值?

Numpy,从没有分隔符的文件中读取,最有效的方法

如何从没有外部IP的GCE VM中读取存储分区?

如何在postgreSQL中从没有时区数据类型参数的时间戳中获取时间

如何从没有空列的.dat文件中获取数据

如何从没有属性的XML文件中获取节点并放入字符串列表

python - 如何从没有任何元音的文本文件中过滤单词?

如何从没有逗号且键中没有值的字典中提取记录

在Ruby中从没有nil值的变量创建数组

在Haxe中,如何在宏中读取变量名?

在Spring data JPA中,如何从没有实体存储库的表中查询数据

如何从没有访问权限的脚本中的div中删除javascript / jquery悬停事件?

如何从没有主目录的/ etc / passwd中获取所有用户

如何在 Python3 中从没有格式字符(反斜杠/撇号)的文本文件中导入行

如何从没有附加内容URL的下载按钮中获取或卷曲?

RxJava-如何从没有lambda的单个对象中获取对象

如何从没有硬件菜单按钮的设备中删除DownActionBar?