Gurobi Optimizer

Description

The Gurobi Optimizer is a state-of-the-art solver for mathematical programming. It includes the following solvers: linear programming solver (LP), quadratic programming solver (QP), quadratically constrained programming solver (QCP), mixed-integer linear programming solver (MILP), mixed-integer quadratic programming solver (MIQP), and mixed-integer quadratically constrained programming solver (MIQCP).
See Gurobi’s home page and documentation for details.

Home Page

http://www.gurobi.com/products/gurobi-optimizer/gurobi-overview

Documentation

https://www.gurobi.com/documentation/8.1/refman/index.html

License

Free academic license for 4096 concurrent sessions.

Usage

Use

# module avail gurobi

to see which versions of Gurobi are available. Use

# module load gurobi/version

to get access to Gurobi.

Adding Python support

If you want to utilise the built-in python interface, it needs to be compiled for the version of Python you want to use:

# module load Python/version gurobi/version
# cd $GUROBI_HOME
# python setup.py build -b $HOME/.cache/gurobipy install --user

After this has been done, just import gurobipy in your python-scripts.

External access

Access to the Gurobi-licensing server on solstorm from locally installed Gurobi, a port-forwarding ssh-session must be used.

Configure session
Configure tunnel

Remember to configure locally installed Gurobi to access licensing-server on address: localhost:41954