1

線形プログラムで何度も「ソルブ」を呼び出す AMPL スクリプトがあります。私が使っているソルバーはMINOSです。解決するたびに、次のように出力されます。

ミノス 5.51:

「オプション abs_boundtol 2.220446049250313e-16;」または「オプション rel_boundtol 2.220446049250313e-16;」推定された二重値を変更します。

このメッセージを抑制する方法はありますか?

私はMINOSの指示でこれを読みました:

AMPL の solve コマンドまたはフォームからの呼び出しの場合

ミノスタブ ...

(stub.nl は AMPL の -ob または -og 出力オプションからのものです)、outlev= を使用して出力の量と種類を制御できます。

outlev=0 stdout でチャタリングなし

outlev=1 は stdout のオプションのみを報告します

outlev=2 標準出力の要約ファイル

stdout の outlev=3 ログ ファイル、解決策なし

outlev=4 ログ ファイル (ソリューションを含む)、標準出力

関連するかもしれませんが、私はそれを理解していません。

「option 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_boundtolます。これは、事前に解決された制約に対して計算された二重値に影響することに注意してください。rel_boundtol2.220446049250313e-16

https://groups.google.com/d/msg/ampl/ERJ8nF_LnNU/75yWK9deBjUJも参照してください。

于 2014-03-22T05:00:02.570 に答える