Gurobi在Windows和Linux环境下的安装和配置
在Windows中安装和配置
1.下载和证书申请
Downloads&License中,下载可用版本的软件。然后点击学术版证书,可以申请得到一个免费的学术版证书(有效期60天)。记录页面下方的grbgetkey *******之后在软件中激活。
2.安装和激活
安装过程比较简单,只要点确定即可。
运行gurobi,第一次使用会提示使用key激活,这时候输入之前证书中获取的grbgetkey后面的********就可以了。之后会提示证书存储路径,默认路径应该是C盘下的用户文件夹。
3.环境配置
在python环境下配置:
在gurobi安装目录中打开Powershell窗口,输入如下命令,回车
python setup.py install
等待安装完成即可
另外,最简单的gurobi与python IDE的配置方法如下:
在gurobi的安装路径下找到合适版本的lib文件夹,将其中的gurobipy文件夹复制到IDE安装路径的lib文件夹下,就可以正常使用了。
然后以VS2019为例展示一下C语言环境配置:
1.在“解决方案资源管理器”面板中右键单击项目名称,然后选择“属性”。
2.在C / C ++ /常规/附加包含目录下,添加:……(gurobi安装路径)\win64\include
3.在链接器/常规/附加库目录下,添加:……(gurobi安装路径)\win64 \ lib
4.在“ C / C ++” /“预编译头” /“预编译头”下,选择“不使用预编译头”
5.在链接器/输入/其他依赖项下,添加gurobi90.lib和gurobi_c++mdd2019.lib(视版本而定)
4.证书过期问题
打开证书存储路径下的gurobi.lic,可以看到证书的有效期,当证书过期时无法是无法正常使用Gurobi的。证书过期最简单的解决方法是直接删除证书存储路径下的gurobi.lic文件,然后重新注册一个证书并激活。不过由于证书的验证方式问题,只要修改系统时间为证书有效期内,就可以继续使用软件。
在Linux中安装和配置
1.下载和安装
在官方网址https://www.gurobi.com/下载适合自己版本的压缩包,以Ubuntu 16.04为例,我将压缩包放在了Home中。
在终端中输入,回车,解压压缩包。
tar -zxvf gurobi9.1.1_linux64.tar.gz
解压压缩包后会出现以gurobi+版本号命名的文件夹。
与在Windows中配置相同,需要在gurobi+版本号/linux64文件夹中输入
python setup.py install
回车来完成环境配置,成功后大致如上图。
2.添加环境变量
cd到home,在终端中输入
vim ~/.bashrc
输入 i 插入文字,将下面这两行添加到文档底部,然后按ESC,之后输入 : +wq保存并退出,也可以使用sudo gedit ~/.bashrc来编辑。(第一行的路径为自己的gurobi存放路径)
export GUROBI_HOME="/home/gurobi911/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
退出后输入
source ~/.bashrc
使环境变量生效。
3.使用密钥激活
申请证书的方法同上。然后cd到gurobi911(版本号)/linux64/bin文件夹下,在终端中输入
./grbgetkey 10621***-819d-11eb-9**0-020d*****256(自己申请的证书)
或者输入gurobi.sh运行软件,第一次使用会提示激活。
按回车将证书存在默认路径下,然后在环境变量中加入证书路径。
export GRB_LICENSE_FILE="/home/xxxx/gurobi.lic"
证书过期后同样可以通过删除lic文件并重新激活解决。
注:在Linux环境中安装可能会因软件版本差异稍有不同,我第一次安装9.0.3版本的gurobi时没有配置环境变量也能正常使用(安装在了/opt/目录下),安装时视情况而定,可以尝试下载不同版本的gurobi,linux环境,编译环境来完成。