去年11月,Gurobi发布10.0.版本,将是第一个允许将用户的机器学习模型嵌入到数学规划模型中的商业求解器,在连续问题、整数问题、线性和二次凸问题、二次非凸问题、广义非线性问题等已有领域继续不断提升,以下是平均提升比例。
下面主要会整理个人在安装使用Gurobi10.0遇到的问题及解决方案,Gurobi10.0的下载安装(Windows),学术许可证的申请(校园网环境无法识别时的免IP获取)以及如何在Anaconda(jupyterlab)中配置使用gurobipy
一、下载Gurobi
首先登录官网:http://www.gurobi.com/login/ 点击Register here注册账号
在这里不注册,后面下载过程中也得注册的
选择学术用途Academic,点击Accese Now,然后需要填写信息,最后再点击Access Now,注册的邮箱会受到邮件,点击第一个链接填写并确认密码,完成注册。
然后回到登录界面,输入注册的邮箱账号和密码登录,可能会有报错,多输入几次就好
点击“DOWNLOADS & LICENSES"- Download Center 进入下载中心
鼠标下划到页面中部,点击第一个”Gurobi Optimizer"的View Downloads
鼠标下划,看到安装包选择的地方,根据系统选择自己的安装包(Windows的是第一个)
安装包下载后,和其他软件一样双击安装包进入安装程序进行安装就好了,安装位置可以更改至除了C盘以外的其他盘。至此安装结束。
二、学术许可证的获取
2.1 校园网环境下的获取
需要获取学术许可证进行软件的激活,正常来说,在校园网环境下可以通过以下文章提到的方式激活。
Academic -> Gurobi for Academics
点第一个框里面的learn more
点击第4点里面的红色字Gurobi User Portal
点击 GENERATE NOW!
如果可以,应该就能获得激活许可证了,但我遇到了下面的报错,显示无法认定我的校园网IP
2.2免IP验证学术许可申请
于是只能用另外一种方法:许可申请-Gurobi 中国,其实也很简单
Gurobi 免IP验证学术许可申请方法
填写Gurobi Academic License Request Form和学信网《学籍在线验证报告》一起发送至help@gurobi.cn,我是大概半小时就收到了邮件,邮件内包含激活码
然后Windows + R 输入cmd,再输入激活码,回车
可以指定license file的存储位置,或者默认,回车完成激活
最后添加系统环境变量:
变量名:GRB_LICENSE_FILE
变量值:license file的存储地址,我是在上一步更改到了E盘
至此,完成了学术许可证的获取和软件的激活。
三、Anaconda中使用Gurobi
看下面这篇文章,完成文件的复制
(14条消息) Anaconda + Gurobi配置详解(附详细图解)_刘兴禄的博客-CSDN博客_在anaconda中配gurobi
然后进入jupterLab运行示例程序
from gurobipy import *
try:
# Create a new model
m = Model("mip1")
# Create variables
x = m.addVar(vtype=GRB.BINARY, name="x")
y = m.addVar(vtype=GRB.BINARY, name="y")
z = m.addVar(vtype=GRB.BINARY, name="z")
# Set objective
m.setObjective(x + y + 2 * z, GRB.MAXIMIZE)
# Add constraint: x + 2 y + 3 z <= 4
m.addConstr(x + 2 * y + 3 * z <= 4, "c0")
# Add constraint: x + y >= 1
m.addConstr(x + y >= 1, "c1")
m.optimize()
for v in m.getVars():
print(v.varName, v.x)
print('Obj:', m.objVal)
except GurobiError:
print('Error reported')
输出以下内容:
至此,我们已经完成了软件的安装激活以及示例程序的编写,可以进一步学习了。