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
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size & hash SHA256 hash help||File type||Python version||Upload date|
|Pyomo-5.5.0-py2.py3-none-any.whl (1.9 MB) Copy SHA256 hash SHA256||Wheel||3.6||Apr 14, 2018|
|Pyomo-5.5.0.tar.gz (1.5 MB) Copy SHA256 hash SHA256||Source||None||Apr 14, 2018|