!Logo
维护者:Gurobi Optimization
获取帮助:Gurobi支持、Gurobi文档
- 13.0.0_3.10beta1, 13.0.0beta1 包含Python 3.10的Gurobi
- 13.0.0_3.11beta1 包含Python 3.11的Gurobi
- 13.0.0_3.12beta1 包含Python 3.12的Gurobi
- 13.0.0_3.13beta1 包含Python 3.9的Gurobi
- 12.0.3_3.10, 12.0.3, latest 包含Python 3.10的Gurobi
- 12.0.3_3.9 包含Python 3.9的Gurobi
- 12.0.3_3.11 包含Python 3.11的Gurobi
- 12.0.3_3.12 包含Python 3.12的Gurobi
- 12.0.2_3.10, 12.0.2 包含Python 3.10的Gurobi
- 12.0.2_3.9 包含Python 3.9的Gurobi
- 12.0.2_3.11 包含Python 3.11的Gurobi
- 12.0.2_3.12 包含Python 3.12的Gurobi
- 12.0.1_3.10, 12.0.1 包含Python 3.10的Gurobi
- 12.0.1_3.9 包含Python 3.9的Gurobi
- 12.0.1_3.11 包含Python 3.11的Gurobi
- 12.0.1_3.12 包含Python 3.12的Gurobi
- 12.0.0_3.10, 12.0.0 包含Python 3.10的Gurobi
- 12.0.0_3.9 包含Python 3.9的Gurobi
- 12.0.0_3.11 包含Python 3.11的Gurobi
- 12.0.0_3.12 包含Python 3.12的Gurobi
- 11.0.3_3.8, 11.0.3 包含Python 3.8的Gurobi
- 11.0.3_3.9 包含Python 3.9的Gurobi
- 11.0.3_3.10 包含Python 3.10的Gurobi
- 11.0.3_3.11 包含Python 3.11的Gurobi
- 11.0.2_3.8, 11.0.2 包含Python 3.8的Gurobi
- 11.0.2_3.9 包含Python 3.9的Gurobi
- 11.0.2_3.10 包含Python 3.10的Gurobi
- 11.0.2_3.11 包含Python 3.11的Gurobi
- 11.0.1_3.8, 11.0.1 包含Python 3.8的Gurobi
- 11.0.1_3.9 包含Python 3.9的Gurobi
- 11.0.1_3.10 包含Python 3.10的Gurobi
- 11.0.1_3.11 包含Python 3.11的Gurobi
- 11.0.0_3.8, 11.0.0 包含Python 3.8的Gurobi
- 11.0.0_3.9 包含Python 3.9的Gurobi
- 11.0.0_3.10 包含Python 3.10的Gurobi
- 11.0.0_3.11 包含Python 3.11的Gurobi
- 10.0.3_3.8, 10.0.3 最新Gurobi Python镜像使用Python 3.8,其他支持的Python版本和标签如下
- 10.0.3_3.7 包含Python 3.7的Gurobi
- 10.0.3_3.9 包含Python 3.9的Gurobi
- 10.0.3_3.10 包含Python 3.10的Gurobi
- 10.0.2_3.8, 10.0.2 最新Gurobi Python镜像使用Python 3.8,其他支持的Python版本和标签如下
- 10.0.2_3.7 包含Python 3.7的Gurobi
- 10.0.2_3.9 包含Python 3.9的Gurobi
- 10.0.2_3.10 包含Python 3.10的Gurobi
- 10.0.1_3.8, 10.0.1 包含Python 3.8的Gurobi
- 10.0.1_3.7 包含Python 3.7的Gurobi
- 10.0.1_3.9 包含Python 3.9的Gurobi
- 10.0.1_3.10 包含Python 3.10的Gurobi
- 10.0.0_3.8, 10.0.0 包含Python 3.8的Gurobi
- 10.0.0_3.7 包含Python 3.7的Gurobi
- 10.0.0_3.9 包含Python 3.9的Gurobi
- 10.0.0_3.10 包含Python 3.10的Gurobi
构建生产应用时,建议使用明确的版本号而非latest标签,以便控制应用的升级过程。
支持的架构:linux/amd64, linux/arm64
发布镜像详情:[***]
Gurobi镜像系列:
- gurobi/optimizer:Gurobi优化器(完整分发版)
- gurobi/python:Gurobi优化器(仅Python API)
- gurobi/python-example:含WLS许可证的Gurobi Python示例
- gurobi/modeling-examples:优化建模示例(Jupyter Notebook形式分发)
- gurobi/compute:Gurobi计算服务器
- gurobi/manager:Gurobi集群管理器
Gurobi优化器是目前可用的最快、最强大的数学规划求解器,适用于线性规划(LP)、二次规划(QP)和混合整数规划(MIP/MILP/MIQP/MIQCP)等问题。更多信息请参见Gurobi官网。
Gurobi优化器提供名为“gurobipy”的Python扩展模块,该模块提供便捷的面向对象建模构造和完整Gurobi功能的API。更多信息请参见快速入门指南。
gurobi/python镜像为使用Gurobi Python接口的应用提供基础Docker镜像。
获取Gurobi许可证
此镜像包含“有限许可证”(Limited License),允许求解小型优化问题。若需求解大型问题,需获取适用于Docker容器中应用的许可证,可选方案如下:
-
Web许可证服务(WLS):Gurobi针对容器化环境(Docker、Kubernetes等)的新型许可服务。Gurobi组件可自动向全球多个地区的WLS服务器请求和续期许可证令牌,仅需容器具备互联网访问能力。商业用户可申请评估许可,学术用户可申请免费许可。请注册访问Web许可证管理器并阅读文档。
-
Gurobi计算服务器:允许将优化计算无缝卸载到一个或多个专用优化服务器组成的集群。用户和应用可通过高级排队和负载均衡功能共享服务器,支持作业监控和服务器管理。集群管理器提供额外功能和安全管理。计算服务器和集群管理器需安装在Docker集群外部。
-
Gurobi云服务:简单经济的方式使用运行在云服务上的强大Gurobi优化软件,可在Microsoft Azure®和Amazon Web Services®上启动一台或多台预加载Gurobi软件的专用计算机。
-
Gurobi令牌服务器:运行在Docker集群外部的专用机器上,Docker容器中的客户端程序可向其请求令牌。
注意:其他标准许可证类型(NODE、学术版)不支持容器环境。请联系销售代表(***)讨论许可选项。
使用客户端许可证
若不使用嵌入式“有限许可证”,需指定连接计算服务器集群、Gurobi云或令牌服务器的属性,有以下方式:
-
挂载客户端许可证文件:将连接参数存储在客户端许可证文件(通常名为gurobi.lic)中,并挂载到容器。此方式适用于Docker测试;在Kubernetes中,许可证文件可存储为secret并挂载到容器。
-
通过API设置参数:应用创建Gurobi环境时,可通过API指定连接参数。参数值可来自环境变量、数据库或其他应用所需的来源。
相关API参数和许可证文件属性的快速指南参见此处。
不建议将许可证文件添加到Docker镜像中:该方案缺乏灵活性(无法重用镜像配置),且存在安全风险(部分许可证文件含需保密的API密钥凭证)。
使用示例测试
以下命令行示例将运行本地存储的示例,示例需存放在将被挂载到容器的本地目录中。
在当前目录(通过$PWD获取