每當我運行終端的Python cvsopt解算器,它會打印:如何沉默cvxopt求解器[Python]?
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.
我可以沉默的這條消息?謝謝!
每當我運行終端的Python cvsopt解算器,它會打印:如何沉默cvxopt求解器[Python]?
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
你的答案應該遵循簡單的解釋,以便更好地理解其他人 – user2720864 2014-11-28 08:31:29
這對我來說不起作用。 – GoodDeeds 2017-11-10 18:13:50
您可能需要通過特定於您所使用的特定求解器選項。例如,爲了使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。
如果這就是你要求的,你總是可以將輸出管道輸出到/ dev/null。 – munk 2014-10-17 02:21:28