13

每当我在终端中运行 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.

我可以静音这个消息吗?谢谢!

4

2 回答 2

19

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

solvers.options['show_progress'] = False
于 2014-11-28T08:12:06.363 回答
7

您可能需要传递特定于您正在使用的特定求解器的选项。例如,要使 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所有允许的消息级别。

于 2017-11-26T00:59:52.393 回答