首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cvxpy中的mosek参数设置

cvxpy中的mosek参数设置
EN

Stack Overflow用户
提问于 2019-11-13 22:16:12
回答 1查看 1.4K关注 0票数 1

我正在尝试设置"mosek_param“设置,但是,会出现错误。例如,对于以下情况

代码语言:javascript
复制
MSK_IPAR_INTPNT_SOLVE_FORM

Controls whether the primal or the dual problem is solved.
Default:
  "FREE"
Accepted:
  "FREE", "PRIMAL", "DUAL"
Example:
  param.MSK_IPAR_INTPNT_SOLVE_FORM = 'MSK_SOLVE_FREE'
Groups:
  Interior-point method

来自https://docs.mosek.com/9.0/toolbox/parameters.html ->我试过

代码语言:javascript
复制
prob.solve(solver=MOSEK,
mosek_params={mosek.iparam.intpnt_solve_form: mosek.solve.primal},     # mosek.iparam.presolve_use:mosek.presolvemode.off
verbose=True)

但是,遇到错误..。评论部分起作用。

当我在Matlab工作时->使用

代码语言:javascript
复制
cvx_solver_settings('MSK_IPAR_INTPNT_SOLVE_FORM','MSK_SOLVE_PRIMAL')

对我来说效果很好。但在目前的情况下不起作用。此外,我还能够按以下方式设置精度

代码语言:javascript
复制
cvx_precision low

但是,现在不能这样做。在cvxpy中是否有另一种方法可以实现这两种方式?谢谢。

PS:这个问题也发表在CVXPY论坛上--> https://groups.google.com/forum/#!topic/cvxpy/MEAewGMlqjI

下面是一个例子

代码语言:javascript
复制
# Solves a bounded least-squares problem.

import mosek
from cvxpy import *
import numpy

# Problem data.
m = 10
n = 5
numpy.random.seed(1)
A = numpy.random.randn(m, n)
b = numpy.random.randn(m)

# Construct the problem
x = Variable(n)
objective = Minimize(sum_squares(A*x - b))
constraints = [0 <= x, x <= 1]
prob = Problem(objective, constraints)

prob.solve(solver=MOSEK,
mosek_params={mosek.iparam.intpnt_solve_form: mosek.solve.primal},     # mosek.iparam.presolve_use:mosek.presolvemode.off
verbose=True)

这就给了我错误。我也尝试使用'MSK_IPAR_INTPNT_SOLVE_FORM‘= 'MSK_SOLVE_PRIMAL’,但是没有结果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-14 18:46:34

表格

正确的形式是

mosek.solveform.primal

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58846453

复制
相关文章

相似问题

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