我试图使用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通信解决方案时似乎存在一个问题。
发布于 2019-05-29 05:22:10
看起来您安装了最新的Mosek版本9,但是您有一个相当老的cvxpy,它不支持它。升级cvxpy,最新版本支持Mosek 9。
https://stackoverflow.com/questions/56345575
复制相似问题