Python 环境安装与配置 Gurobi 求解器
Gurobi Python 安装配置指南涵盖软件安装、学术许可证申请及 Python 接口部署。步骤包括下载官方安装包、配置环境变量、通过命令行激活许可证、使用 pip 或 conda 安装 gurobipy 包。最后提供包含 3000 个约束的测试代码验证环境可用性,并简述常见驱动盘符错误解决方案。

Gurobi Python 安装配置指南涵盖软件安装、学术许可证申请及 Python 接口部署。步骤包括下载官方安装包、配置环境变量、通过命令行激活许可证、使用 pip 或 conda 安装 gurobipy 包。最后提供包含 3000 个约束的测试代码验证环境可用性,并简述常见驱动盘符错误解决方案。

Gurobi 是由美国 Gurobi Optimization 公司开发的一款高性能商业数学优化求解器,广泛应用于学术研究与工业领域。它能够高效求解以下类型的优化问题:
主要特点:
简言之,Gurobi 是当前最先进、最高效的数学优化工具之一,特别适合求解大规模复杂决策优化问题。
注意:PyCharm 使用 Anaconda 与 Python 类似。
进入 Gurobi 软件页面(需要注册登录):Gurobi Downloads
根据自己的需要选择对应的版本,这里我们使用的是 Gurobi-12.0.0 版本(当然下载最新版本也可以,不过需要注意 Gurobi 的版本一致),属于历史版本。
双击下载好的软件,等待一会,点击 Next。 接受协议,点击 Next。 根据自己的情况修改安装路径(C 盘比较大的话就不用动了)。 点击 Install 进行安装。 安装完成,点击 Finish。 安装完成后,会有一个弹窗,点击 YES 后会重启电脑。
登录后点击 My account 或者 Your gurobi licenses——Request——Named-User Academic。 同意协议,提交请求。 Gurobi 许可证创建成功。 在计算机连接互联网的情况下,Win+R 输入 cmd 进入到命令提示符窗口。在命令行下使用 cd 命令进入到 Gurobi 安装目录/win64/bin 目录下,然后输入使用激活码,出现最下面红框内容代表激活成功。
登录后点击 My account 或者 Your gurobi licenses——Request——Online Course。 Gurobi 许可证创建成功。 自动激活的话和上面 Name-User Academic 一致。 这里选择手动激活: 在 Gurobi 安装路径中找到 grbprobe.exe 程序。 运行 grbprobe 以生成有关系统的报告。 点击手动生成。 会出现一个表单,复制上面 grbprobe 生成的信息,点击提交。 提交后会下载许可证。
使用 pip 或者 conda 命令进行安装,会自动选择合适的版本。
pip install gurobipy
conda config --add channels "http://conda.anaconda.org/gurobi" conda install gurobi
确定好 python 的安装位置。 win+Q,搜索 cmd,并且右键管理员运行。 进入 gurobi 安装根目录的 win64 目录,如:C:\gurobi1001\win64,使用命令行安装:
C:\ProgramData\anaconda3\python.exe setup.py install
安装成功。
进入 Gurobipy 的官网:gurobipy
点击 Release history,可以找到历史版本。因为 Gurobi 的主版本号与其 Python 接口 gurobipy 的版本号是一致的,所以我们选择 12.0.0 版本的 gurobipy。 根据自己的 Python 版本和平台,选择对应的文件进行下载。 将文件复制到服务器上。 通过 cd 命令进入到该文件目录,安装 Gurobi 扩展包:
python -m pip install --find-links gurobipy-12.0.0-cp312-cp312-win_amd64.whl --no-index gurobipy
查看包是否安装完成。
进入 python 后新建测试 py 文件(注意不要命名为 gurobipy.py),测试代码如下:
"""
3000 约束量的规划求解,以验证证书是否为免费限制证书
免费限制证书:约束量<=1000
"""
import gurobipy as gp
from gurobipy import GRB
# 创建模型
model = gp.Model("3000_constraints")
# 添加变量
num_vars = 3000
vars = model.addVars(num_vars, vtype=GRB.CONTINUOUS, name="x")
# 添加约束(约束量 3000)
for i in range(3000):
# 示例:每个约束为 x_i <= 1
model.addConstr(vars[i] <= 1, name=f"constraint_{i}")
# 添加目标函数(最大化总和)
model.setObjective(sum(vars), GRB.MAXIMIZE)
# 求解
model.optimize()
# 输出结果
if model.status == GRB.OPTIMAL:
print("最优解:", model.objVal)
求解成功。
问题: 软件以前安在 E 盘,后面 E 盘没了,把安装文件夹删了,安装新的软件出现 Invalid Drive:E:
原因: 软件没有卸载干净,注册表残留。
解决: 先创建一个虚拟 E 盘,把 Gurobi 进行卸载,再把虚拟 E 盘删了,用 CCleaner 清理一遍注册表,就可以重新安装了。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online