我正在尝试设置"mosek_param“设置,但是,会出现错误。例如,对于以下情况
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 ->我试过
prob.solve(solver=MOSEK,
mosek_params={mosek.iparam.intpnt_solve_form: mosek.solve.primal}, # mosek.iparam.presolve_use:mosek.presolvemode.off
verbose=True)但是,遇到错误..。评论部分起作用。
当我在Matlab工作时->使用
cvx_solver_settings('MSK_IPAR_INTPNT_SOLVE_FORM','MSK_SOLVE_PRIMAL')对我来说效果很好。但在目前的情况下不起作用。此外,我还能够按以下方式设置精度
cvx_precision low但是,现在不能这样做。在cvxpy中是否有另一种方法可以实现这两种方式?谢谢。
PS:这个问题也发表在CVXPY论坛上--> https://groups.google.com/forum/#!topic/cvxpy/MEAewGMlqjI
下面是一个例子
# 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’,但是没有结果。
发布于 2019-11-14 18:46:34
https://stackoverflow.com/questions/58846453
复制相似问题