Gurobi 在 Python 中的安装与配置
Gurobi 简介
Gurobi 是由美国 Gurobi Optimization 公司开发的一款高性能商业数学优化求解器,广泛应用于学术研究与工业领域。它能够高效求解以下类型的优化问题:
- 线性规划(LP)
- 整数规划(IP)
- 混合整数规划(MIP)
- 二次规划(QP)
- 二次约束规划(QCP)
- 非线性规划(部分支持,如含对数、指数、三角函数、分段函数等)
主要特点:
- 求解速度快、精度高:在多项第三方评测中性能领先。
- 多语言支持:提供 Python、C/C++、Java、.NET、MATLAB、R 等接口,其中 Python 接口(gurobipy)最为常用。
- 跨平台兼容:支持 Windows、Linux 和 macOS。
- 学术免费:高校师生可申请免费学术许可证。
- 广泛应用:涵盖物流调度、生产计划、金融投资组合、能源系统、机器学习等多个领域。
简言之,Gurobi 是当前最先进、最高效的数学优化工具之一,特别适合求解大规模复杂决策优化问题。
前置工作
- 确保已配置好 Python 环境(Python 或 Anaconda)。
- 安装编辑器(如 PyCharm 或 VSCode)。
注意:PyCharm 使用 Anaconda 与 Python 类似。
Gurobi 下载安装
3.1 Gurobi 下载
进入 Gurobi 软件页面(需要注册登录):Gurobi Downloads
根据自己的需要选择对应的版本,这里我们使用的是 Gurobi-12.0.0 版本(当然下载最新版本也可以,不过需要注意 Gurobi 的版本一致),属于历史版本。
3.2 Gurobi 安装
双击下载好的软件,等待一会,点击 Next。 接受协议,点击 Next。 根据自己的情况修改安装路径(C 盘比较大的话就不用动了)。 点击 Install 进行安装。 安装完成,点击 Finish。 安装完成后,会有一个弹窗,点击 YES 后会重启电脑。
Gurobi 许可证申请激活
4.1 在连接校园网的情况下申请许可证!
4.1.1 Named-User Academic(推荐使用)
登录后点击 My account 或者 Your gurobi licenses——Request——Named-User Academic。 同意协议,提交请求。 Gurobi 许可证创建成功。 在计算机连接互联网的情况下,Win+R 输入 cmd 进入到命令提示符窗口。在命令行下使用 cd 命令进入到 Gurobi 安装目录/win64/bin 目录下,然后输入使用激活码,出现最下面红框内容代表激活成功。
4.1.2 Online Course(可离线使用,有规模限制)
登录后点击 My account 或者 Your gurobi licenses——Request——Online Course。 Gurobi 许可证创建成功。 自动激活的话和上面 Name-User Academic 一致。 这里选择手动激活: 在 Gurobi 安装路径中找到 grbprobe.exe 程序。 运行 grbprobe 以生成有关系统的报告。 点击手动生成。 会出现一个表单,复制上面 grbprobe 生成的信息,点击提交。 提交后会下载许可证。
安装 Gurobipy
5.1 在线安装
使用 pip 或者 conda 命令进行安装,会自动选择合适的版本。
pip install gurobipy
conda config --add channels "http://conda.anaconda.org/gurobi" conda install gurobi


