Gurobi: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 15: | Line 15: | ||
==Using Gurobi Within an Interactive Shell == <!--T:6--> | ==Using Gurobi Within an Interactive Shell == <!--T:6--> | ||
[gra-login2:~] salloc --time=1:00:0 --cpus-per-task=8 --mem= | [gra-login2:~] salloc --time=1:00:0 --cpus-per-task=8 --mem=1G --account=def-xyz | ||
[gra800:~] module load gurobi | [gra800:~] module load gurobi | ||
[gra800:~] gurobi.sh | [gra800:~] gurobi.sh | ||
Line 25: | Line 25: | ||
gurobi> m.tune() | gurobi> m.tune() | ||
gurobi> help() | gurobi> help() | ||
==Using Gurobi Command-Line Tools== <!--T:7--> | |||
[gra-login2:~] salloc --time=1:00:0 --cpus-per-task=8 --mem=1G --account=def-xyz | |||
[gra800:~] module load gurobi | |||
[gra800:~] gurobi_cl Threads=8 $GUROBI_HOME/examples/data/glass4 | |||
[gra800:~] export LD_LIBRARY_PATH=$GUROBI_HOME/lib:$LD_LIBRARY_PATH | |||
[gra800:~] grbtune Threads=8 $GUROBI_HOME/examples/data/glass4 |
Revision as of 19:39, 29 November 2019
Gurobi is a commercial software suite for solving complex optimization problems. This page wiki page describes the non-commercial use of Gurobi software on Compute Canada clusters and is currently a work in progress.
License limitations
Compute Canada supports and provides a free license to use Gurobi Graham, Cedar, Beluga and Niagara clusters. The license provides a total number of 4096 simultaneous uses (tokens in use) and permits distributed usage. A single user can run multiple simultaneous jobs. In order to use Gurobi you must agree to certain conditions. Please contact support with a copy of the following statement. You will then be added into the Compute Canada license file as a permitted user.
My Compute Canada username is "_______" and I am a member of the institution "________________". This message confirms that I will be using the Compute Canada Gurobi > license on Compute Canada systems only for non-commercial research project(s) that will be published in a publicly available article(s).
Using Gurobi Within an Interactive Shell
[gra-login2:~] salloc --time=1:00:0 --cpus-per-task=8 --mem=1G --account=def-xyz [gra800:~] module load gurobi [gra800:~] gurobi.sh gurobi> m = read('/cvmfs/restricted.computecanada.ca/easybuild/software/2017/Core/gurobi/8.1.1/examples/data/glass4') gurobi> m.setParam('Threads', 8) gurobi> m.optimize() gurobi> m.reset() gurobi> m.optimize() gurobi> m.tune() gurobi> help()
Using Gurobi Command-Line Tools
[gra-login2:~] salloc --time=1:00:0 --cpus-per-task=8 --mem=1G --account=def-xyz [gra800:~] module load gurobi [gra800:~] gurobi_cl Threads=8 $GUROBI_HOME/examples/data/glass4 [gra800:~] export LD_LIBRARY_PATH=$GUROBI_HOME/lib:$LD_LIBRARY_PATH [gra800:~] grbtune Threads=8 $GUROBI_HOME/examples/data/glass4