Python 环境下 Gurobi 安装与配置指南
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 下载安装
下载
进入 Gurobi 软件页面(需要注册登录):https://www.gurobi.com/downloads/gurobi-software/
根据自己的需要选择对应的版本,建议下载最新版本,但需注意 Gurobi 主版本号与其 Python 接口 gurobipy 的版本号需保持一致。
安装
- 双击下载好的安装包运行。
- 点击 Next 继续。
- 接受协议,点击 Next。
- 根据需要修改安装路径(默认路径通常可用)。
- 点击 Install 进行安装。
- 安装完成后点击 Finish。
- 若弹出重启提示,点击 YES 重启电脑。
Gurobi 许可证申请激活
Named-User Academic(推荐使用)
- 在连接校园网的情况下登录账户。
- 点击 My account 或者 Your gurobi licenses — Request — Named-User Academic。
- 同意协议并提交请求。
- 等待许可证创建成功通知。
- 在计算机连接互联网的情况下,打开命令提示符(cmd)。
- 使用 cd 命令进入到 Gurobi 安装目录/win64/bin 目录下。
- 输入激活码,出现成功提示代表激活完成。
Online Course(可离线使用,有规模限制)
- 登录后点击 My account 或者 Your gurobi licenses — Request — Online Course。
- 提交请求后自动激活流程与上述一致。
- 若需手动激活:
- 在 Gurobi 安装路径中找到 grbprobe.exe 程序。
- 运行 grbprobe 以生成有关系统的报告。
- 点击手动生成表单,复制生成的信息并点击提交。
- 提交后会下载许可证文件。
安装 Gurobipy
在线安装
使用 pip 或者 conda 命令进行安装,会自动选择合适的版本。


