Gurobi 优化器参考手册#
这是Gurobi优化器12.0版本的手册。它涵盖了Gurobi的建模结构、功能和API概念,并为使用Gurobi开发应用程序时提供了详细的参考。本手册是为实践者编写的。虽然它提供了求解器的概述,但它并不打算作为优化的第一课。它假设您熟悉数学优化的核心概念和术语,以及您打算开发的编程语言。
概念
Gurobi遵循模型和求解的范式。作为Gurobi的用户,您必须将您的优化问题转化为数学规划形式。Gurobi API使您能够在求解器中制定问题的实例,调用其算法来解决问题,并查询解决方案信息。本手册的初始部分涵盖了您应该熟悉的核心概念。
建模组件 涵盖了用于在Gurobi中制定优化模型的构建块。
API 使用 涵盖了 Gurobi API 的基本用法,用于构建和求解模型。它还介绍了 环境、参数 和 属性 的核心概念。
日志记录 提供了Gurobi在求解模型时生成的日志输出的概述。阅读日志可以帮助理解求解器性能问题并解决各种警告。
数值问题指南 解释了在解决优化模型时可能出现的数值不稳定性的一些原因,以及如何在必要时进行补救。如果您在使用Gurobi解决模型时遇到数值问题或警告,请阅读本指南。
功能
接下来的部分将介绍Gurobi优化器的具体功能。
批量优化:将模型提交为异步作业在远程机器上解决。
并发优化器: 一种利用多处理器的简单方法。
Gurobi即时云: 在云端的托管计算实例上同步求解模型。
不可行性分析: Gurobi 的工具用于确定模型不可行的原因。
多目标: 在模型中指定多个加权或分层的目标。
多种场景: 评估模型解决方案对参数化数据的敏感性。
非线性约束: 通过表达式树对非线性约束的算法支持的一些细节。
参数调优工具: 自动确定参数选择,以提高求解器在模型或一组相似模型上的性能。
记录API调用: 一个用于调试您使用Gurobi优化器的工具。
解决方案池: 控制Gurobi如何搜索和存储除最佳可用解决方案之外的其他解决方案。
参考
参考部分提供了在我们支持的每个API中进行应用程序开发所需的详细信息。
所有类、方法、函数等的规范,适用于以下API:C, C++, Java, .NET, Python, MATLAB, 和 R。
Gurobi的命令行工具,
gurobi_cl中可用选项的参考。所有由优化器读取和写入的文件格式的规范。
在从Gurobi的先前版本升级时,应查阅发布说明。
附加资源
您可以查阅入门知识库文章以获取Gurobi优化器的高级概述,或者查阅Gurobi示例之旅以快速浏览Gurobi发行版中提供的示例,或者查阅Gurobi远程服务参考手册以获取Gurobi计算服务器、分布式算法和Gurobi远程服务的概述。
获取帮助
如果您有本文档未解答的问题,请访问Gurobi支持站点https://support.gurobi.com。在那里,您可以阅读知识库文章并加入社区讨论论坛。此外,如果您有当前的维护合同,您可以使用Gurobi支持站点向Gurobi支持团队提交请求。
商标
“Python®” 是 Python 软件基金会的注册商标。Linux® 是 Linus Torvalds 在美国和其他国家的注册商标。