如何在 Minizinc 命令行中编写中间解决方案作为输出?

How to write intermediate solutions as output in Minizic comand line?

我已经从命令行 运行 Minizinc 模型,并且我得到了最终的解决方案作为输出。 我知道我可以在 IDE 中制作 Minizic 打印中间解决方案。我怎样才能从命令行做同样的事情,以便它们像 IDE 一样打印为输出?顺便说一句,我指的是默认情况下 Minizinc 打印的输出,而不是您可以包含在模型代码中的 'output'(类似于打印的那个)。

要输出中间解决方案,您可以在优化问题上使用 -a 标志。因此,例如 minizinc --solver gecode -a model.mzn data.dzn 将在 Gecode 求解器上使用 data.dzn 求解 model.mzn 并输出所有中间解决方案。

但是请注意,-a 标志有一些特点:

  • -a 的可满足性将输出 所有解决方案 而不是中间解决方案。所以在编写脚本时需要小心。
  • 并非所有求解器都支持 -a 标志。并非所有求解器都会有(或输出)中间解。