首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MOSEK抑制CVXOPT输出

使用MOSEK抑制CVXOPT输出
EN

Stack Overflow用户
提问于 2012-06-07 09:31:21
回答 2查看 5.1K关注 0票数 10

我正在使用CVXOPT二次编程的可选MOSEK求解器,即

代码语言:javascript
复制
sol = cvxopt.solvers.qp(-Q,-p,G,h,A,b,solver='mosek')

现在不使用MOSEK求解器,即

代码语言:javascript
复制
sol = cvxopt.solvers.qp(-Q,-p,G,h,A,b)

可以使用以下命令抑制CVXOPT生成的终端输出

代码语言:javascript
复制
cvxopt.solvers.options['show_progress'] = False

但是,这在使用MOSEK求解器选项时不起作用。MOSEK求解器,我有几个循环,产生了很多我不感兴趣的输出,这意味着我看不到我感兴趣的输出(即我选择使用‘print’输出的内容)。

有没有人知道是否可以抑制MOSEK输出?或者,如果没有,一个潜在的变通方法(通过管道将输出输出到文件或其他文件)?

非常感谢!

附言:对不起,我不能包含更具体的标签(我不被允许创建新的标签)。

EN

回答 2

Stack Overflow用户

发布于 2013-09-14 07:14:54

我不知道如何通过CVXOPT传递这些选项,但在对CVXOPT的来源进行了一些筛选后,我想出了这个解决方案:

代码语言:javascript
复制
from cvxopt import matrix, solvers
from mosek import iparam
solvers.options['MOSEK'] = {iparam.log: 0}

它适用于mosek 6。

票数 4
EN

Stack Overflow用户

发布于 2012-06-12 21:03:35

这个问题应该在CVXOPT google-group (从CVXOPT主页链接)上提出:

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

无论如何,从doc-string中:

代码语言:javascript
复制
>>> 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.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10924550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档