下载安装Gurobi10.0+如何在jupyterLab中使用(python)

去年11月,Gurobi发布10.0.版本,将是第一个允许将用户的机器学习模型嵌入到数学规划模型中的商业求解器,在连续问题、整数问题、线性和二次凸问题、二次非凸问题、广义非线性问题等已有领域继续不断提升,以下是平均提升比例。

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第1张图片

下面主要会整理个人在安装使用Gurobi10.0遇到的问题及解决方案,Gurobi10.0的下载安装(Windows),学术许可证的申请校园网环境无法识别时的免IP获取)以及如何在Anaconda(jupyterlab)中配置使用gurobipy

一、下载Gurobi

首先登录官网:http://www.gurobi.com/login/ 点击Register here注册账号

在这里不注册,后面下载过程中也得注册的

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第2张图片

选择学术用途Academic,点击Accese Now,然后需要填写信息,最后再点击Access Now,注册的邮箱会受到邮件,点击第一个链接填写并确认密码,完成注册。

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第3张图片

然后回到登录界面,输入注册的邮箱账号和密码登录,可能会有报错,多输入几次就好

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第4张图片

点击“DOWNLOADS & LICENSES"- Download Center 进入下载中心

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第5张图片

鼠标下划到页面中部,点击第一个”Gurobi Optimizer"的View Downloads

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第6张图片

鼠标下划,看到安装包选择的地方,根据系统选择自己的安装包(Windows的是第一个)

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第7张图片

安装包下载后,和其他软件一样双击安装包进入安装程序进行安装就好了,安装位置可以更改至除了C盘以外的其他盘。至此安装结束。

二、学术许可证的获取

2.1 校园网环境下的获取

需要获取学术许可证进行软件的激活,正常来说,在校园网环境下可以通过以下文章提到的方式激活。

Academic -> Gurobi for Academics

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第8张图片

点第一个框里面的learn more

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第9张图片

点击第4点里面的红色字Gurobi User Portal

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第10张图片

点击 GENERATE NOW!

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第11张图片

如果可以,应该就能获得激活许可证了,但我遇到了下面的报错,显示无法认定我的校园网IP

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第12张图片

2.2免IP验证学术许可申请

于是只能用另外一种方法:许可申请-Gurobi 中国,其实也很简单

Gurobi 免IP验证学术许可申请方法

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第13张图片

填写Gurobi Academic License Request Form和学信网《学籍在线验证报告》一起发送至[email protected],我是大概半小时就收到了邮件,邮件内包含激活码

然后Windows + R 输入cmd,再输入激活码,回车

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第14张图片

可以指定license file的存储位置,或者默认,回车完成激活

最后添加系统环境变量:

变量名:GRB_LICENSE_FILE

变量值:license file的存储地址,我是在上一步更改到了E盘

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第15张图片

至此,完成了学术许可证的获取和软件的激活。

三、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')

输出以下内容:

下载安装Gurobi10.0+如何在jupyterLab中使用(python)_第16张图片

至此,我们已经完成了软件的安装激活以及示例程序的编写,可以进一步学习了。

你可能感兴趣的:(宝藏软件,python,线性回归,动态规划)