Skip to main content

Pyomo: Python Optimization Modeling Objects

Project description

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.

License

BSD. See the LICENSE.txt file.

Organization

Third Party Software

The following software is bundled with Pyomo, and it release under BSD-compatible licenses:

. pyomo/scripts/pyomo_install

https://github.com/pypa/pip/blob/develop/LICENSE.txt

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Pyomo-4.0rc9540.tar.gz (6.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Pyomo-4.0rc9540-py3-none-any.whl (1.0 MB view details)

Uploaded Python 3

File details

Details for the file Pyomo-4.0rc9540.tar.gz.

File metadata

  • Download URL: Pyomo-4.0rc9540.tar.gz
  • Upload date:
  • Size: 6.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Pyomo-4.0rc9540.tar.gz
Algorithm Hash digest
SHA256 ec970cdd838e2182a02c74985d31a9aa74cfebbf89970b2895c38d731058a63a
MD5 d59b746754c1c0e26b49e3b6ecdb65ac
BLAKE2b-256 f31e3217cb82a4a542a754deb713832daa234a7a2e7c29ec7e1fcb67021c0abe

See more details on using hashes here.

File details

Details for the file Pyomo-4.0rc9540-py3-none-any.whl.

File metadata

File hashes

Hashes for Pyomo-4.0rc9540-py3-none-any.whl
Algorithm Hash digest
SHA256 17a022d6f2c03b4026c64eae14f8f95a94a3c6b3aace172ac3abcef3f78c5e77
MD5 54e89d1c3cc30cbe2a90368a95e12f40
BLAKE2b-256 f31dd053694da562b89dbd3c4432ddd0089c32b472071d8bf3f7fc372a8a36fd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page