4. Solver setup

This document is written assuming a Docker container installation. However, you can easily adapt the content to other types of Linux-based installations.

4.1. GPLK

GLPK should be directly available from the requirements.

4.2. CPLEX

You will need to first install CPLEX on a Linux machine.

Place in etfl/docker/solvers/ the folder /ibm that is installed by CPLEX (usually in /opt). You actually only need the following substructure (makes the container lighter):

.
└───ibm
    └───ILOG
        └───CPLEX_StudioXXXX
            └───cplex
                ├───bin
                ├───include
                ├───lib
                └───python

4.3. Gurobi

Place in etfl/docker/solvers/ the tarball you downloaded from the website, and modify accordingly the files:

../utils/install_gurobi.sh
../utils/activate_gurobi.sh

Make sure you change the paths and filenames to reflect the actual version of Gurobi you are running.

Gurobi needs a floating license for Docker instances, (see http://www.gurobi.com/documentation/7.5/quickstart_windows/setting_up_and_using_a_flo.html#subsection:tokenserver) Once your system administrator set it up, you will need to add your gurobi license server to ../utils/gurobi.lic.template, and rename it to gurobi.lic