CVXPY и MOSEK: объект типа 'solsta' не имеет атрибута 'near_optimal' - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь решить проблемы оптимизации, используя 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 голосов
/ 29 мая 2019

Похоже, вы установили последнюю версию Mosek 9, но у вас довольно старый cvxpy, который его не поддерживает.Обновите cvxpy, последняя версия поддерживает Mosek 9.

...