我只是尝试运行mzn2fzn
以下MiniZinc文件:
var float: x1;
var float: y1;
var float: x2;
var float: y2;
constraint (x1 / y1) = 6.0;
constraint x2 * y2 <= 5.0;
solve satisfy;
这是生成的FlatZinc文件:
var -1.7976931348623157e+308..5.0: FLOAT____00001 :: is_defined_var :: var_is_introduced;
var float: x1;
var float: x2;
var float: y1;
var float: y2;
constraint float_div(x1, y1, 6.0);
constraint float_times(x2, y2, FLOAT____00001) :: defines_var(FLOAT____00001);
solve satisfy;
的版本mzn2fzn
如下:
~$ mzn2fzn --version
G12 MiniZinc to FlatZinc converter, version 1.6.0
Copyright (C) 2006-2012 The University of Melbourne and NICTA
我有以下问题:
- 什么是FlatZinc 1.6 标准
float_div
似乎没有提到的约束? - 什么是FlatZinc 1.6 标准
float_times
似乎没有提到的约束?
是否有任何FlatZinc求解器实际上支持它们?
注意我实际上在FlatZinc 2.2.0 的文档中找到了这些函数的踪迹,但是,我不明白为什么这些函数是由 1.6 版生成的,mzn2fzn
因为它的文档似乎没有提到它们中的任何一个。