CVXPY和MOSEK:类型对象“ solsta”没有属性“ near_optimal”

时间:2019-05-28 15:31:00

标签: cvxpy mosek

我正在尝试使用 cvxpy MOSEK 解决优化问题。尽管事实上这两个软件包似乎都是独立工作的,但我无法使它们一起工作。每当我要求cvxpy解决MOSEK的任何问题时,我总是会收到错误消息:

  

AttributeError:类型对象'solsta'没有属性'near_optimal'

我在做什么错了?

考虑以下(最小)代码:

import cvxpy as cp

x = cp.Variable(2)
obj = cp.Minimize(x[0] + x[1])
constraints = [x >= 2]+[x<=5]
prob = cp.Problem(obj, constraints)

# Solve with MOSEK.
prob.solve(solver=cp.MOSEK,verbose=True)
print("optimal value with MOSEK:", prob.value)

与我尝试使用MOSEK和cvxpy进行的任何其他优化一样,编译器在此行崩溃:

prob.solve(solver=cp.MOSEK,verbose=True)

MOSEK可以正确解决问题,但是在将解决方案传达给cvxpy时似乎存在问题。

1 个答案:

答案 0 :(得分:0)

您似乎已安装了最新的Mosek版本9,但您的cvxpy版本过旧,不支持该版本。升级cvxpy,最新版本支持Mosek9。