Pyomo:Python 优化建模对象
项目描述
Pyomo 概述
Pyomo 是一个基于 Python 的开源软件包,支持多种优化功能,用于制定和分析优化模型。Pyomo 可用于定义符号问题,创建具体问题实例,并使用标准求解器解决这些实例。Pyomo 支持广泛的问题类型,包括:
- 线性规划
- 二次规划
- 非线性规划
- 混合整数线性规划
- 混合整数二次规划
- 混合整数非线性规划
- 混合整数随机规划
- 广义析取规划
- 微分代数方程
- 具有平衡约束的数学规划
Pyomo 支持在功能齐全的编程语言中进行分析和编写脚本。此外,Pyomo 还被证明是开发高级优化和分析工具的有效框架。例如,该
mpi-sppy
包为随机编程提供了通用求解器。mpi-sppy
利用 Pyomo 的建模对象嵌入在功能齐全的高级编程语言中的事实,该语言允许使用 Python 并行通信库对子问题进行透明并行化。
Pyomo 以前作为 Coopr 软件库发布。
Pyomo 在 BSD 许可证下可用,请参阅 LICENSE.txt 文件。
Pyomo 目前使用以下 Python 实现进行测试:
- CPython:3.7、3.8、3.9、3.10
- PyPy:3.7、3.8、3.9
安装
派皮

pip install pyomo
蟒蛇

conda install -c conda-forge pyomo
教程和示例
获得帮助
要从 Pyomo 社区获得帮助,请就以下问题之一提出问题:
开发者
Pyomo 开发于 2016 年 6 月从桑迪亚国家实验室转移到这个存储库。开发者讨论由 google groups主持。
通过为本软件项目做出贡献,即表示您同意以下有关您的贡献的条款和条件:
- 您同意您的贡献是根据 BSD 许可提交的。
- 您表示您有权做出贡献并授予许可。如果您的雇主拥有包括您的捐款在内的知识产权权利,则您表示您已获得许可,可以代表该雇主进行捐款并授予所需的许可。
相关包
请参阅https://pyomo.readthedocs.io/en/latest/related_packages.html。