簡體   English   中英

如何靜默cvxopt解算器[Python]?

[英]How to silent cvxopt solver [Python]?

每當我在終端中運行Python cvsopt解算器時,它將打印:

     pcost       dcost       gap    pres   dres
 0: -8.0742e+00 -7.3715e+00  3e+03  5e+01  4e-15
 1: -6.6241e-01 -7.2834e+00  7e+01  1e+00  3e-15
......
Optimal solution found.

我可以沉默這個消息嗎? 謝謝!

只需在調用求解器之前添加以下行:

solvers.options['show_progress'] = False

您可能需要傳遞特定於您正在使用的特定解算器的選項。 例如,要為GLPK靜默cvxopt LP解算器輸出:添加選項

options={'glpk':{'msg_lev':'GLP_MSG_OFF'}}

例如result = cvxopt.solvers.lp(c, G, h, A, b, solver='glpk', options={'glpk':{'msg_lev':'GLP_MSG_OFF'}}) 你可能最好使用不那么激進的輸出減少,參見 http://glpk-java.sourceforge.net/apidocs/org/gnu/glpk/GLPKConstants.html用於所有允許的消息級別。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM