我正在尝试使用 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时似乎存在问题。
答案 0 :(得分:0)
您似乎已安装了最新的Mosek版本9,但您的cvxpy版本过旧,不支持该版本。升级cvxpy,最新版本支持Mosek9。