This is repository of docker container for optimization with pyomo and some of MINLP solvers.
- Bonmin
- CBC
- Couenne
- GLPK
- IpOpt
- SCIP
- Source code of SCIP
- Docker
Although this repository is distributed under BSD-3-Clause lisence, some of solvers have restriction to use.
- The solvers distributed on Coin-OR were under Eclipse Public Lisence. You can use them by free.
- As SCIP is distributed under ZIP Academic lisence, you cannot use it by free if it is commercial usage. Then, please consult to official support.
This container requires source code of SCIP solver. Please download it and place into the repository. When you want to put out SCIP, please comment out the related procedure in Dockerfile.
The default version of solvers are
- BOMIN: 1.8.7
- COUENE: 0.5.7
- IPOPT: 3.12.12
- SCIP: 6.0.1
- CBC and GLPK: Latest version by apt-get
When you use different version, you have to tell them to docker. Mainly, there are three solutions.
- Modify
docker-compose.yml
- Pass environment variable when you run
- Place
.env
file i nthe directory.
See official document of docker.
docker-compose up -d
And you can access jupyter lab in your browser!