Установить python 3.8, requirements и солверы:
-
cbc: https://ampl.com/products/solvers/open-source/ прокинуть в .bash_profile путь к бинарнику.
-
ipopt: https://ampl.com/products/solvers/open-source/ прокинуть в .bash_profile путь к бинарнику.
-
cvxopt отсюда https://cvxopt.org/install/
- Собрать контейнер из Dockerfile с тегом opt из текущей директории:
docker build -t opt .
- Запустить контейнер с mount текущей директории <-> контейнер:
docker run -dp 3000:3000 -w /app -v "$(pwd):/app" -i -t opt
- Вставить CONTAINER ID (из команды docker ps) в команду:
docker attach ..
- Далее, в контейнере запустить расчёты:
python runner.py -m compare
- Выйти из контейнера:
exit