Gurobi 优化器参考手册#

这是Gurobi优化器12.0版本的手册。它涵盖了Gurobi的建模结构、功能和API概念,并为使用Gurobi开发应用程序时提供了详细的参考。本手册是为实践者编写的。虽然它提供了求解器的概述,但它并不打算作为优化的第一课。它假设您熟悉数学优化的核心概念和术语,以及您打算开发的编程语言。

概念

Gurobi遵循模型和求解的范式。作为Gurobi的用户,您必须将您的优化问题转化为数学规划形式。Gurobi API使您能够在求解器中制定问题的实例,调用其算法来解决问题,并查询解决方案信息。本手册的初始部分涵盖了您应该熟悉的核心概念。

  • 建模组件 涵盖了用于在Gurobi中制定优化模型的构建块。

  • API 使用 涵盖了 Gurobi API 的基本用法,用于构建和求解模型。它还介绍了 环境参数属性 的核心概念。

  • 日志记录 提供了Gurobi在求解模型时生成的日志输出的概述。阅读日志可以帮助理解求解器性能问题并解决各种警告。

  • 数值问题指南 解释了在解决优化模型时可能出现的数值不稳定性的一些原因,以及如何在必要时进行补救。如果您在使用Gurobi解决模型时遇到数值问题或警告,请阅读本指南。

功能

接下来的部分将介绍Gurobi优化器的具体功能。

  • 批量优化:将模型提交为异步作业在远程机器上解决。

  • 并发优化器: 一种利用多处理器的简单方法。

  • Gurobi即时云: 在云端的托管计算实例上同步求解模型。

  • 不可行性分析: Gurobi 的工具用于确定模型不可行的原因。

  • 多目标: 在模型中指定多个加权或分层的目标。

  • 多种场景: 评估模型解决方案对参数化数据的敏感性。

  • 非线性约束: 通过表达式树对非线性约束的算法支持的一些细节。

  • 参数调优工具: 自动确定参数选择,以提高求解器在模型或一组相似模型上的性能。

  • 记录API调用: 一个用于调试您使用Gurobi优化器的工具。

  • 解决方案池: 控制Gurobi如何搜索和存储除最佳可用解决方案之外的其他解决方案。

参考

参考部分提供了在我们支持的每个API中进行应用程序开发所需的详细信息。

附加资源

您可以查阅入门知识库文章以获取Gurobi优化器的高级概述,或者查阅Gurobi示例之旅以快速浏览Gurobi发行版中提供的示例,或者查阅Gurobi远程服务参考手册以获取Gurobi计算服务器、分布式算法和Gurobi远程服务的概述。

获取帮助

如果您有本文档未解答的问题,请访问Gurobi支持站点https://support.gurobi.com。在那里,您可以阅读知识库文章并加入社区讨论论坛。此外,如果您有当前的维护合同,您可以使用Gurobi支持站点向Gurobi支持团队提交请求。

商标

“Python®” 是 Python 软件基金会的注册商标。Linux® 是 Linus Torvalds 在美国和其他国家的注册商标。