关于 Pyomo

Pyomo 是一个基于 Python 的开源软件包,支持多样化的优化功能,用于公式化、解决和分析优化模型。

Pyomo 的核心功能是建模结构化优化应用。 Pyomo 可用于定义通用符号问题、创建特定问题实例,并使用商业和开源求解器解决这些实例。 Pyomo 的建模对象嵌入在功能齐全的高级编程语言中,提供了丰富的支持库,这使得 Pyomo 有别于 AMPL、AIMMS 和 GAMS 等其他代数建模语言。

Pyomo 支持广泛的问题类型,包括:

  • 线性规划

  • 二次规划

  • 非线性规划

  • 混合整数线性规划

  • 混合整数二次规划

  • 混合整数非线性规划

  • 随机规划

  • 广义析取规划

  • 微分代数方程

  • 双层规划

  • 带均衡约束的数学规划

Pyomo 还支持在功能齐全的编程语言中进行迭代分析和脚本编写。 此外,Pyomo 也被证明是开发高级优化和分析工具的有效框架。 例如,PySP 软件包为随机规划提供了通用求解器。 PySP 利用了 Pyomo 建模对象嵌入在功能齐全的高级编程语言中的事实,这允许使用 Python 并行通信库透明地并行化子问题。

Pyomo 曾作为 Coopr 软件库发布。

logos.png

Pyomo 最初由 桑迪亚国家实验室 计算研究中心 的研究人员开发,是一个 COIN-OR 项目。