10

オプションの MOSEK ソルバーを CVXOPT 二次計画法で使用しています。

sol = cvxopt.solvers.qp(-Q,-p,G,h,A,b,solver='mosek')

MOSEKソルバーを使用せずに、つまり

sol = cvxopt.solvers.qp(-Q,-p,G,h,A,b)

CVXOPT によって生成された端末出力は、コマンドで抑制することができます

cvxopt.solvers.options['show_progress'] = False

ただし、MOSEK ソルバー オプションを使用する場合、これは機能しません。いくつかのループ内にある MOSEK ソルバーは、関心のない出力を大量に生成します。つまり、関心のある出力 (つまり、'print' を使用して出力することを選択したもの) が表示されません。

MOSEK出力を抑制することが可能かどうかは誰にもわかりませんか? または、そうでない場合、潜在的な回避策(出力をファイルなどにパイプします)?

どうもありがとう!

ダン

ps 申し訳ありませんが、より具体的なタグを含めることができませんでした (新しいタグを作成することは許可されていません)。

4

2 に答える 2

0

この質問は、CVXOPT google-group (CVXOPT ホームページからリンク) で行う必要があります。

http://groups.google.com/forum/?fromgroups#!forum/cvxopt

とにかく、ドキュメント文字列から:

>>> help(cvxopt.msk.qp)
.
.
   Options are passed to MOSEK solvers via the msk.options dictionary, 
    e.g., the following turns off output from the MOSEK solvers

        >>> msk.options = {mosek.iparam.log: 0} 

    see chapter 15 of the MOSEK Python API manual.
于 2012-06-12T13:03:34.863 に答える