The Gurobi Optimizer is a optimization solver for linear programming (LP), quadratic programming (QP), quadratically constrained programming (QCP), mixed integer linear programming (MILP), mixed-integer quadratic programming (MIQP), and mixed-integer quadratically constrained programming (MIQCP).
The Gurobi Optimizer supports a variety of programming and modeling languages including: Python, C++, R, etc. Here at RCC, we have installed Gurobi Python for both anaconda2.7.15 and anaconda3.6.5.
To use the Gurobi Python package, first, please create a client license file named "gurobi.lic" in your home directory which contains a single line:
$ cd $HOME $ vi gurobi.lic TOKENSERVER=h22-licensemanager1-16.local
To test the connection with the gurobi license server,
$ gurobi_cl --tokens Checking status of Gurobi token server 'h22-licensemanager1-16.local'... Token server functioning normally. Maximum allowed uses: 4096, current: 0
Next, to use gurobi for python 3.6.5, load the anaconda3.6.5 module
$ module load anaconda3.6.5 $ python >>> import gurobi >>> model = gurobi.Model() >>>
To user gurobi for python2.7.15, load the anaconda2.7.15 module
$ module load anaconda2.7.15 $ python >>> import gurobi >>> model = gurobi.Model() >>>