关于 Pyomo
Pyomo 是一个基于 Python 的开源软件包,支持多样化的优化功能,用于公式化、解决和分析优化模型。
Pyomo 的核心功能是建模结构化优化应用。 Pyomo 可用于定义通用符号问题、创建特定问题实例,并使用商业和开源求解器解决这些实例。 Pyomo 的建模对象嵌入在功能齐全的高级编程语言中,提供了丰富的支持库,这使得 Pyomo 有别于 AMPL、AIMMS 和 GAMS 等其他代数建模语言。
Pyomo 支持广泛的问题类型,包括:
线性规划
二次规划
非线性规划
混合整数线性规划
混合整数二次规划
混合整数非线性规划
随机规划
广义析取规划
微分代数方程
双层规划
带均衡约束的数学规划
Pyomo 还支持在功能齐全的编程语言中进行迭代分析和脚本编写。 此外,Pyomo 也被证明是开发高级优化和分析工具的有效框架。 例如,PySP 软件包为随机规划提供了通用求解器。 PySP 利用了 Pyomo 建模对象嵌入在功能齐全的高级编程语言中的事实,这允许使用 Python 并行通信库透明地并行化子问题。
Pyomo 曾作为 Coopr 软件库发布。
