Описание проблемы:
Я использую CVXPY в Google Colab и пытаюсь использовать Mosek в качестве решателя для программы конуса второго порядка (SOCP). Однако, когда я запускаю следующую команду: < /p>
prob.solve(solver=cp.MOSEK, verbose=True)
< /code>
Я получаю ошибку: Mosek Solver не установлен или не сбой.
Что я пробовал: < /p>
< li> Проверка установленных решателей
Я проверил доступные решатели в CVXPY, используя: < /li>
< /ol>
import cvxpy as cp
print(cp.installed_solvers())
< /code>
output: < /p>
['clarabel', 'cvxopt', 'glpk', 'glpk_mi', 'Highs', 'mosek', ' OSQP ',' scipy ',' scs ']
mosek появляется в установленном списке решателей, но я все еще не могу его использовать. < /P>
Тестирование простой проблемы со SOCP
я запустил простую проблему конуса второго порядка (SOCP), чтобы проверить, работает ли Mosek: < /li>
< /ol>
import cvxpy as cp
# Define variables
x = cp.Variable(2)
# Objective function
objective = cp.Minimize(x[0] + x[1])
# Constraints
constraints = [
cp.SOC(1, x), # Second-order cone constraint: sqrt(x1² + x2²) = 0 # Non-negativity constraint: x1 >= 0, x2 >= 0
]
# Create and solve the problem
prob = cp.Problem(objective, constraints)
# Solve with MOSEK
try:
prob.solve(solver=cp.MOSEK, verbose=True)
print(f"Optimal value: {prob.value}")
print(f"Optimal solution: x1 = {x.value[0]}, x2 = {x.value[1]}")
except cp.error.SolverError:
print("MOSEK solver failed.")
< /code>
Сообщение об ошибке: < /p>
Mosek Solver не установлен или не удален.
Вопросы:
mosek появляется в cp.installed_solvers ( ), так почему это все еще не работает?
мне нужны дополнительные конфигурации (например, переменные среды, настройка лицензии) для активации Mosek?
Подробнее здесь: https://stackoverflow.com/questions/794 ... -or-failed
CVXPY с Mosek: «Мосек решатель не установлен или не удален ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему мой решатель IDA* дает более длинный путь, чем мой решатель A*? [закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-