1

我正在尝试使用cvxpyMOSEK解决优化问题。尽管这两个软件包似乎独立工作,但我无法让它们一起运行。每当我要求 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 时似乎存在问题。

4

1 回答 1

0

看起来您安装了最新的 Mosek 版本 9,但您有一个相当旧的 cvxpy,它不支持它。升级cvxpy,最新版本支持Mosek 9。

于 2019-05-29T05:22:10.717 回答