Python中安装Gurobi:配置与使用

这篇具有很好参考价值的文章主要介绍了Python中安装Gurobi:配置与使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、什么是gurobipy

二、安装gurobipy

1. 未完成配置的报错

2. 安装配置步骤

第一步  下载

​第二步  安装

第三步  获取许可证

第四步  激活

第五步  Python配置

           三、使用gurobipy

1. 导入gurobipy

2. 创建模型

3. 定义变量

4. 目标函数

5. 约束条件

6. 模型求解


一、什么是gurobipy

gurobipy是一种Python接口,用于与商业数学软件Gurobi中的C ++库进行通信。gurobipy通过提供高层次的Python方法,使得使用gurobipy更加容易,并且在遵循Gurobi许可证条款的前提下可以免费使用。

二、安装gurobipy

1. 未完成配置的报错

python配置gurobi,Python,python,开发语言

2. 安装配置步骤

第一步  下载

在官网注册学术版账号并根据电脑操作系统下载gurobi。

python配置gurobi,Python,python,开发语言

python配置gurobi,Python,python,开发语言 第二步  安装

点击下载的.msi文件,进行安装,点击下一步即可,安装位置可以根据需要修改,最后注意是否重启。

python配置gurobi,Python,python,开发语言

 第三步  获取许可证

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

python配置gurobi,Python,python,开发语言

 材料有两个:

其一, 个人申请表;其二,学信网的学籍在线验证报告,个人申请表需要自行填写并电子签名,学籍验证报告申请一个即可。

python配置gurobi,Python,python,开发语言

准备好材料之后发送到help@gurobi.cn。

官方邮件回复很快,在邮件中获取激活码即可:安装软件后,在计算机连接互联网的情况下,输入 cmd 进入到命令提示符窗口。在命令行下使用 cd 命令进入到 Gurobi 安装目录/win64/bin 目录下,使用激活码。

python配置gurobi,Python,python,开发语言

 第四步  激活

直接进入目录输入cmd即可,输入激活码。

python配置gurobi,Python,python,开发语言

 最终提示:info  : License XXXXXX written to file C:\Users\...,即为激活成功。

 第五步  Python配置

将Gurobi安装到python库中,先进入安装目录:

python配置gurobi,Python,python,开发语言

输入cmd进入命令提示符窗口,输入 python setup.py install 安装即可。

python配置gurobi,Python,python,开发语言

 三、使用gurobipy

1. 导入gurobipy
import gurobipy as gb
2. 创建模型

可以将模型的名称作为参数传递给Model()方法。

m = gb.Model("优化问题")
3. 定义变量
  • lb:变量的下限(如果存在)
  • ub:变量的上限(如果存在)
  • vtype:变量类型(GB.GRB.CONTINUOUS,GB.GRB.BINARY,或GB.GRB.INTEGER)
  • name:为变量设置名称
x = m.addVar(lb=0, ub=1, vtype=gb.GRB.BINARY, name="x")
4. 目标函数

将变量和系数添加到目标函数中,将创建一个带有x和y系数的目标函数,并将其设置为“最大化”模式。目标函数包含每个变量的系数,可以通过更改系数来修改目标函数。

m.setObjective(x + 2*y, gb.GRB.MAXIMIZE)
5. 约束条件

可以使用addConstr()方法添加线性约束条件,将创建一个约束条件(x + 2*y <= 10),并将其命名为“约束条件”。

m.addConstr(x + 2*y <= 10, "约束条件")
6. 模型求解

使用optimize()方法求解模型,optimize()方法在内部调用Gurobi Optimizer,并返回解决方案状态。

m.optimize()

官方安装使用指导文档

官方FAQS

官方文档


参考博文:

Gurobi许可证获取并部署到Pycharm中

如何在python中安装Gurobi(详细教程)

Python安装gurobipy用法介绍如何在python中安装Gurobi(详细教程)文章来源地址https://www.toymoban.com/news/detail-719990.html

到了这里,关于Python中安装Gurobi:配置与使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数学建模】Python+Gurobi求解非线性规划模型

    目录 1 概述 2 算例  2.1 算例 2.2 参数设置 2.3 Python代码实现 2.4 求解结果 如果目标函数或约束条件中包含非线性函数,就称这种规划问题为非线性规划问题。 参考:(非线性规划Python)计及动态约束及节能减排环保要求的经济调度 2.1 算例 2.2 参数设置 求解NLP/非凸问题时,

    2024年02月09日
    浏览(47)
  • 【数学建模】二次规划求解约束极值问题(Python+Gurobi实现)

    目录 1 概述 2 算例及Python代码实现 2.1 算例 2.2 方法1 2.3 方法1求解结果 2.4 方法2         根据约束条件的不同,二次规划可分为等式约束二次规划问题和不等式约束二次规划问题。等式约束二次规划问题即只含有等式约束,常见的解法有直接消去法、广义消去法、拉格朗日

    2024年02月08日
    浏览(70)
  • 电力系统强大的Gurobi 求解器的学习(Python&Matlab)

      到底有多强大,看看就知道,必须👍👍👍:  目录 1 概述   2 算例理解【Python】 2.1 算例1——详细入门  2.2 算例2——一般线性规划问题  2.3 算例3——非凸问题   3 算例升级【Matlab】 3.1 模型 3.2 电力系统经济调度(Matlab代码实现)[Yalmip + Gurobi]  4 致谢  我们经常提到

    2023年04月21日
    浏览(45)
  • 优化|五个经典设施选址模型的详解及其实践:Python调用Gurobi实现

    作者:樵溪子,清华大学,清华大学深圳国际研究生院,清华-伯克利深圳学院,硕士在读 审校:刘兴禄,清华大学,清华大学深圳国际研究生院,清华-伯克利深圳学院,硕士在读 设施选址问题是经典的运筹优化问题,常见模型有: 覆盖问题(Covering Model) 最大覆盖问题(

    2023年04月17日
    浏览(34)
  • 【运筹优化】带时间窗约束的车辆路径规划问题(VRPTW)详解 + Python 调用 Gurobi 建模求解

    车辆路径规划问题(Vehicle Routing Problem,VRP)一般指的是:对一系列发货点和收货点,组织调用一定的车辆,安排适当的行车路线,使车辆有序地通过它们,在满足指定的约束条件下(例如:货物的需求量与发货量,交发货时间,车辆容量限制,行驶里程限制,行驶时间限制等)

    2024年02月02日
    浏览(54)
  • Gurobi笔记(使用手册)

    连续问题、整数问题、线性和二次凸问题、二次非凸问题、广义非线性问题等 广义非线性问题——广义函数约束 函数形式可以是 高阶多项式、对数、指数、三角函数 等非线性函数,那么Gurobi 会对这些函数 自动分段线性化 进行近似,用户可以通过参数来平衡近似的精度和速

    2024年02月02日
    浏览(31)
  • Gurobi使用(一)——操作指南(转自知乎)

    好像还是要学一下Gurobi如何使用的,不然这代码着实有点抽象了 一、入门操作 一般来说,求解一个数学规划模型的时候,通常会按照如下步骤解决问题: 设置变量---addVar()。 更新变量空间---update()。 设定目标函数---setObjective()。 设定约束条件---addConstr()。 执行最优化---optim

    2024年02月09日
    浏览(114)
  • gurobi在matlab的安装(官方许可申请+认证文件存取+matlab命令行配置)

    在matlab cvx中已经集成了gurobi,所以不用额外下载gurobi。以往是需要注册CVX才能够使用gurobi等商业求解器,但现在是需要在gurobi官方获得认证才可以。 gurobi官方有提供学术任职 免IP验证学术许可申请方法 ,如果是学术机构的学生或老师,都可以免费得到权限,申请方式官方给

    2024年01月19日
    浏览(21)
  • Matlab + Gurobi入门

    本文将结合官方文档和其他相关介绍,对Matlab + Gurobi的使用做一个完全零基础的入门介绍(我也是小白,这也是对自己学习的一个记录) 该问题是一个非常简单的铸币厂生产硬币问题,一共有五种类型的硬币,价值分别对应0.01$, 0.05$, 0.1$, 0.25$, 和1$,每种硬币由不同的原材料

    2024年02月03日
    浏览(23)
  • Mac 安装Gurobi

    官网下载:Gurobi Software - Gurobi Optimization 安装完成后, 激活license, 在终端中输入命令: grbgetkey x x x x x x 在 matlab 里输入:  然后输入 savepath 命令保存路径即可.  

    2024年01月20日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包