Усин Мосек для CVXR - PullRequest
       98

Усин Мосек для CVXR

0 голосов
/ 04 февраля 2019

я уже 3 раза устанавливал Mosek.Он работает в python, но функция CV_R (r package) instal_solvers () не может найти MOSEK.enter image description here

Я работаю над MACos Mojave.Я установил Mosek через conda comand, получил академическую лицензию, создал папку в домашнем каталоге с именем mosek и поместил в нее файл лицензии.Затем я протестировал в лаборатории jupyter следующий скрипт https://docs.mosek.com/8.1/pythonapi/design.html#hello-world-in-mosek и получил результат Solution x = 2.0, поэтому Mosek работает.Затем я установил сетку, используйте каталог по умолчанию, замените его на use_python ("/ Users / apple / anaconda3") и use_python ("/ Users / apple / anaconda3 / lib / python3.6"). В любом из них используется функция instal_solvers() нашел мосек.Моя информация о сеансе следующая: enter image description here

Документация в https://cvxr.rbind.io/cvxr_examples/cvxr_using-other-solvers/ на самом деле не говорит, как решить проблему.Кто-нибудь нашел решение?Спасибо

1 Ответ

0 голосов
/ 05 февраля 2019

Мне удалось воспроизвести, и ошибки, к сожалению, очень тихие.Но, основываясь на исходном коде, https://rdrr.io/cran/CVXR/src/R/mosek-solver.R, я попробовал все требования

reticulate::py_module_available(module = "numpy")
reticulate::py_module_available(module = "scipy.sparse")
reticulate::py_module_available(module = "mosek")

, чтобы обнаружить, что мне действительно не хватает scipy в моей среде Python.После установки он работал как задокументировано ..

Если это не помогло, попробуйте вручную импортировать решатель:

msk = MOSEK()
import_solver(msk)

и посмотрите, к чему это приведет.

...