!Logo
维护者:Gurobi Optimization
获取帮助:Gurobi支持、Gurobi文档
- https://github.com/Gurobi/docker-python/blob/master/13.0.0/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/13.0.0/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/13.0.0/Dockerfile_3.12 包含Python 3.12的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/13.0.0/Dockerfile_3.13 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.3/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.3/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.3/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.3/Dockerfile_3.12 包含Python 3.12的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.2/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.2/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.2/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.2/Dockerfile_3.12 包含Python 3.12的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.1/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.1/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.1/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.1/Dockerfile_3.12 包含Python 3.12的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.0/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.0/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.0/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/12.0.0/Dockerfile_3.12 包含Python 3.12的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.3/Dockerfile_3.8 包含Python 3.8的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.3/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.3/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.3/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.2/Dockerfile_3.8 包含Python 3.8的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.2/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.2/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.2/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.1/Dockerfile_3.8 包含Python 3.8的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.1/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.1/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.1/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.0/Dockerfile_3.8 包含Python 3.8的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.0/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.0/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/11.0.0/Dockerfile_3.11 包含Python 3.11的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.3/Dockerfile_3.8 最新Gurobi Python镜像使用Python 3.8,其他支持的Python版本和标签如下
- https://github.com/Gurobi/docker-python/blob/master/10.0.3/Dockerfile_3.7 包含Python 3.7的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.3/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.3/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.2/Dockerfile_3.8 最新Gurobi Python镜像使用Python 3.8,其他支持的Python版本和标签如下
- https://github.com/Gurobi/docker-python/blob/master/10.0.2/Dockerfile_3.7 包含Python 3.7的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.2/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.2/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.1/Dockerfile_3.8 包含Python 3.8的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.1/Dockerfile_3.7 包含Python 3.7的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.1/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.1/Dockerfile_3.10 包含Python 3.10的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.0/Dockerfile_3.8 包含Python 3.8的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.0/Dockerfile_3.7 包含Python 3.7的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.0/Dockerfile_3.9 包含Python 3.9的Gurobi
- https://github.com/Gurobi/docker-python/blob/master/10.0.0/Dockerfile_3.10 包含Python 3.10的Gurobi
构建生产应用时,建议使用明确的版本号而非latest标签,以便控制应用的升级过程。
支持的架构:linux/amd64, linux/arm64
发布镜像详情:https://github.com/Gurobi/docker-python
Gurobi镜像系列:
- https://hub.docker.com/r/gurobi/optimizer%EF%BC%9AGurobi%E4%BC%98%E5%8C%96%E5%99%A8%EF%BC%88%E5%AE%8C%E6%95%B4%E5%88%86%E5%8F%91%E7%89%88%EF%BC%89
- https://hub.docker.com/r/gurobi/python%EF%BC%9AGurobi%E4%BC%98%E5%8C%96%E5%99%A8%EF%BC%88%E4%BB%85Python API)
- https://hub.docker.com/r/gurobi/python-example%EF%BC%9A%E5%90%ABWLS%E8%AE%B8%E5%8F%AF%E8%AF%81%E7%9A%84Gurobi Python示例
- https://hub.docker.com/r/gurobi/modeling-examples%EF%BC%9A%E4%BC%98%E5%8C%96%E5%BB%BA%E6%A8%A1%E7%A4%BA%E4%BE%8B%EF%BC%88Jupyter Notebook形式分发)
- https://hub.docker.com/r/gurobi/compute%EF%BC%9AGurobi%E8%AE%A1%E7%AE%97%E6%9C%8D%E5%8A%A1%E5%99%A8
- https://hub.docker.com/r/gurobi/manager%EF%BC%9AGurobi%E9%9B%86%E7%BE%A4%E7%AE%A1%E7%90%86%E5%99%A8
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参数和许可证文件属性的快速指南参见https://github.com/Gurobi/docker-optimizer/blob/master/PARAMS.md%E3%80%82
不建议将许可证文件添加到Docker镜像中:该方案缺乏灵活性(无法重用镜像配置),且存在安全风险(部分许可证文件含需保密的API密钥凭证)。
使用示例测试
以下命令行示例将运行本地存储的示例,示例需存放在将被挂载到容器的本地目录中。
在当前目录(通过$PWD获取