1

我有一个 AMPL 脚本,其中涉及多次在线性程序上调用“求解”。我使用的求解器是 MINOS。每次解决后,它都会输出:

米诺斯 5.51:

“选项 abs_boundtol 2.220446049250313e-16;” 或“选项 rel_boundtol 2.220446049250313e-16;” 将改变推导的对偶值。

有没有办法抑制这个消息?

我在 MINOS 说明中读到了这个:

对于来自 AMPL 的求解命令或形式的调用

米诺斯存根...

(其中 stub.nl 来自 AMPL 的 -ob 或 -og 输出选项),​​您可以使用 outlev= 来控制输出的数量和种类:

outlev=0 在标准输出上没有喋喋不休

outlev=1 仅在标准输出上报告选项

outlev=2 标准输出上的摘要文件

标准输出上的 outlev=3 日志文件,没有解决方案

outlev=4 日志文件,包括解决方案,在标准输出上

这可能是相关的,但我不明白。

我已包含“选项solver_msg 0;” 在我的剧本中;它关闭了来自 MINOS 的公告,即它通过如此多的迭代获得了某某最佳值,但这并不影响我在这里询问的信息。

4

2 回答 2

0

对我来说“选项 show_boundtol 0;” 工作。你可以试试这个。默认为“option show_boundtol 1;”。

你可以在这里阅读它(http://ftp.icm.edu.pl/packages/netlib/ampl/changes

于 2015-04-08T18:30:43.250 回答
0

您可以将剩余的求解器输出重定向到/dev/null(或系统的等效输出),如下所示:

solve > /dev/null;

至于关于abs_boundtoland的消息rel_boundtol,我认为您可以将它们设置为一个大于2.220446049250313e-16使消息消失的小的正值。请注意,这将影响为预先求解的约束计算的对偶值。

另请参阅https://groups.google.com/d/msg/ampl/ERJ8nF_LnNU/75yWK9deBjUJ

于 2014-03-22T05:00:02.570 回答