Skip to main content

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

安装

派皮PyPI 版本 PyPI 下载

pip install pyomo

蟒蛇蟒蛇版 Anaconda 下载

conda install -c conda-forge pyomo

教程和示例

获得帮助

要从 Pyomo 社区获得帮助,请就以下问题之一提出问题:

开发者

Pyomo 开发于 2016 年 6 月从桑迪亚国家实验室转移到这个存储库。开发者讨论由 google groups主持。

通过为本软件项目做出贡献,即表示您同意以下有关您的贡献的条款和条件:

  1. 您同意您的贡献是根据 BSD 许可提交的。
  2. 您表示您有权做出贡献并授予许可。如果您的雇主拥有包括您的捐款在内的知识产权权利,则您表示您已获得许可,可以代表该雇主进行捐款并授予所需的许可。

相关包

请参阅https://pyomo.readthedocs.io/en/latest/related_pa​​ckages.html