Linux+Gurobi-python调用

gurobi下载与安装

官网下载安装包:https://www.gurobi.com/downloads/gurobi-software/

选择想要的版本,一般下载最新版本即可,越新越快,现在已经9.5了不是

添加环境变量并更新

user@VM-0-17-ubuntu:~/GUROBI/gurobi911/linux64$ vim ~/.bashrc
# 修改 ~/.bashrc 文件在文件最后插入 /home/.../为文件路径


export GUROBI_HOME="/home/.../gurobi911/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"

export GRB_LICENSE_FILE="/home/.../gurobi911/gurobi.lic" 存在哪写哪

 

:wq保存

user@VM-0-17-ubuntu:~/GUROBI/gurobi911/linux64$ source ~/.bashrc

执行grbgetkey

从Gurobi获取免费的学术 license  一个账号可以申请好多个

user@VM-0-17-ubuntu:~/GUROBI/gurobi911/linux64$ grbgetkey ********-7bd9-11eb-9f6c-************

验证成功后生成gurobi.lic  。 将gurobi.lic的位置/home/....../加入到环境变量里头,

即将下面的指令加入到 ~/.bashrc中,步骤同上。

export GRB_LICENSE_FILE="/home/....../gurobi.lic" 

运行setup.py脚本

python setup.py install

 

验证是否安装成功:gurobi.sh

user@laptap:~$ gurobi.sh
Python 3.7.4 (default, Oct 29 2019, 10:15:53) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux
Type "help", "copyright", "credits" or "license" for more information.
Academic license - for non-commercial use only - expires 2021-04-25
Using license file /home/zjc/gurobi.lic
Set parameter LogFile to value gurobi.log

Gurobi Interactive Shell (linux64), Version 9.1.1
Copyright (c) 2020, Gurobi Optimization, LLC
Type "help()" for help

gurobi> 

调用方法

gurobi.sh ****.py

或者

python3 test.py lp_file.lp

 

Note

gurobi的免费的学术账号是一台机器上的一个特定用户,如果出现如下错误:

zjc@gdp:~$ gurobi.sh
Python 3.7.11 (default, Aug 31 2021, 15:25:19)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
Set parameter Username
Set parameter LogFile to value "gurobi.log"

User name mismatch (licensed to 'gdp', current user is 'zjc')

我是在gdp用户中安装的gurobi,申请的license的HOSTNAME就是gdp, 可是我想用SSH在我自己账号zjc下使用,无了报错了。

还是使用安装时的gdp账号吧!

posted @ 2021-03-03 12:48  PiaYie  阅读(833)  评论(0编辑  收藏  举报