Pyomo: Python Optimization Modeling Objects
Pyomo is a Python-based open-source software package that supports a diverse set of optimization capabilities for formulating and analyzing optimization models.
Modeling optimization applications is a core capability of Pyomo. Pyomo can be used to define symbolic problems, create concrete problem instances, and solve these instances with standard solvers. Thus, Pyomo provides a capability that is commonly associated with algebraic modeling languages such as AMPL, AIMMS, and GAMS, but Pyomo’s modeling objects are embedded within a full-featured high-level programming language with a rich set of supporting libraries. Pyomo supports a wide range of problem types, including:
- Linear programming
- Quadratic programming
- Nonlinear programming
- Mixed-integer linear programming
- Mixed-integer quadratic programming
- Mixed-integer nonlinear programming
- Mixed-integer stochastic programming
- Generalized disjunctive programming
- Differential algebraic equations
- Bilevel programming
- Mathematical programming with equilibrium constraints
Pyomo supports analysis and scripting within a full-featured programming language. Further, Pyomo has also proven an effective framework for developing high-level optimization and analysis tools. For example, the PySP package provides generic solvers for stochastic programming. PySP leverages the fact that Pyomo’s modeling objects are embedded within a full-featured high-level programming language, which allows for transparent parallelization of subproblems using Python parallel communication libraries.
Pyomo was formerly released as the Coopr software library.
BSD. See the LICENSE.txt file.
- pyomo - The root directory for Pyomo source code
- Documentation and Bug Tracking
- Trac wiki: https://software.sandia.gov/trac/pyomo
- See the AUTHORS.txt file.
- Mailing List
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|Pyomo-5.2-py2-none-any.whl (1.4 MB) Copy SHA256 Checksum SHA256||2.7||Wheel||May 14, 2017|
|Pyomo-5.2.tar.gz (1.1 MB) Copy SHA256 Checksum SHA256||–||Source||May 14, 2017|