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

2023-11-04

去年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')

输出以下内容:

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

下载安装Gurobi10.0+如何在jupyterLab中使用(python) 的相关文章

随机推荐

  • 【从零开始的Java开发】2-10-2 Servlet入门:Servlet开发步骤、请求参数的发送与接收、Get和Post、注解

    文章目录 概述 软件结构发展史 Tomcat与Servlet Servlet 第一个Servlet JavaWeb工程结构 Servlet开发步骤 请求参数的发送与接收 Get和Post请求方法 Servlet生命周期 使用注解简化配置 启
  • 在Unity中双击打不开vs脚本文件

    从官网下载软件后 创建新项目后 容易漏掉这个设置 导致双击脚本打不开 解决方法 点击找到Edit gt Preferences gt External Tool gt External Script Editor 将对应设置改成你所下载的v
  • 11. TypeScript 条件类型

    TypeScript 条件类型 1 条件类型基本使用 可以使用extends关键字和三元表达式 实现条件判断 interface Fish name1 string interface Water name2 string interfac
  • River Jumping【贪心+模拟】

    题目链接 我们可以贪心的从前往后 每次选最接近的且满足条件的这样的贪心 然后从后往前的时候 就是直接用倒着一个个判断是否合法即可 include
  • 2023百度云智大会:科技与创新的交汇点

    这次的百度云智大会 可谓是亮点云集 发布了包含42个大模型 41个数据集 10个精选应用范式的全新升级千帆大模型平台2 0 发布首个大模型生态伙伴计划 而且也预告了文心大模型4 0的发布 大模型服务的成绩单也非常秀 月活企业数已近万家 覆盖
  • 【已解决】Docker启动失败,报错Cannot connect to the Docker daemon at unix:///var/run/docker.sock.

    报错原因 无法与Docker守护进程建立连接 守护进程负责管理Docker容器和镜像 并提供对Docker API的访问 解决措施 输入以下代码 重启docker服务 service docker start 验证成功 1 输入以下代码 则
  • 如何避免爬虫IP被屏蔽

    各位爬友们好 作为一名专业的爬虫代理提供者 我要和大家分享一些避免爬虫IP被屏蔽的实用技巧 你知道吗 当我们爬取数据的时候 很容易被目标网站识别出来并封禁我们的IP地址 导致无法继续爬取数据 这个问题困扰了很多爬虫程序员 但别担心 今天我就
  • jetbrains IDE设置 phpstorm

    PhpStorm插件 进入 File gt Settings gt Plugins gt Browse repositories 搜索你想要的插件 PHP插件 Symfony Plugin 支持 Symfony 2 3 4 Laravel
  • vue+element-ui el-table组件二次封装实现虚拟滚动,解决数据量大渲染DOM过多而卡顿问题

    一 此功能已集成到TTable组件中 二 最终效果 三 需求 某些页面不做分页时 当数据过多 会导致页面卡顿 甚至卡死 四 虚拟滚动 一 固定一个可视区域的大小并且其大小是不变的 那么要做到性能最大化就需要尽量少地渲染 DOM 元素 而这个
  • stm32电机控制之控制两路直流电机!看完你会了吗

    小车使用的电机是12v供电的直流电机 带编码器反馈 这样就可以采用闭环速度控制 这里电机使用PWM驱动 速度控制框图如下 由以上框图可知 STM32通过定时器模块输出PWM波来控制两个直流电机的转动 通过改变PWM占空比的大小可以改变电机的
  • 【分享】科大讯飞星火认知大模型(初体验)

    前言 哈喽 大家好 我是木易巷 随着人工智能技术的迅猛发展 自然语言处理 NLP 成为了热门话题 在众多NLP模型中 科大讯飞星火认知大模型成为了一个备受瞩目的新秀 今天我们来了解一下这个由科大讯飞公司开发的人工智能模型 内测方法在文末 5
  • 智齿科技:更坚定地迈出“全面国际化”战略步伐

    2月28日 智齿科技召开了以 领航出海 联络世界 为主题的媒体沟通会 近二十家出海媒体 ToB行业媒体代表参与了此次会议 会上 智齿科技联合创始人 CEO徐懿公布了国际化战略实施情况 自2021年底开展国际化战略至今 智齿科技已初步构建了国
  • java异常处理

    1 概念 在我们的程序运行时经常会出现一些操作会使我们的程序无法继续运行下去 用户的非正常输入或者程序本身逻辑上的错误等 这些都会导致我们程序无法继续进行下去 但我们想要这个程序继续执行 就需要进行处理 1 1 在java中 运行时的错误会
  • Qt-QLabel的创建使用和修改属性

    一 QLabel的 创建 方法1 QLabel lable1 new QLabel 默认位置 0 0 lable1 gt setText 这是一个QLabel1 设置文本 lable1 gt setParent this 设置parent
  • 3.基于Arduino的循迹小车

    前言 长期以来一直把arduino看为一款比较弱智简单的单片机 好像事实也是如此 小学生基本不会去学51单片机 但是却在学习arduino单片机 因为相当于傻瓜编程 网上程序一扎一大堆 甚至小学生比有的大学生玩的还溜 arduino使用的是
  • QT的常用的数据类型

    QT的基本数据类型 QT的数据类型其实也是C 的数据类型 两者用法基本一致 因此对照C 的基本数据类型介绍QT的基本类型比较 C vector list hash map QT QVector QList QHash 一 QVector 1
  • Android 组件化 路由跳转(上)

    一 简介 组件化中 每个Module之间的页面跳转是个问题 因为每个Module不可能知道其他Module的Activity路径 所以我们没有办法像普通的工程一样使用Intent方式跳转 那么组件化开发中每个Module之间如何完成页面跳转
  • 【自学指南】Python爬虫的四个水平,你修炼到了哪个层次?

    Python爬虫老生常谈的话题了 像兼职接单 爬取小说电影榜单 商业化的数据收集等 在大数据时代它能用到的地方还是蛮多的 业余玩玩小意思 如果是想要往这方面学精学深 那得下一番功夫了 爬虫能力按层次来分大概也可以分为初级 中级 高级 更高一
  • /proc/modules, /proc/devices, /dev

    http blog csdn net ghostyu article details 8085163 http www cnblogs com wanghetao archive 2012 06 02 2532183 html http b
  • 下载安装Gurobi10.0+如何在jupyterLab中使用(python)

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