Skip to main content

Pyomo: Python Optimization Modeling Objects

Project description

a COIN-OR project

Pyomo Overview

Pyomo is a Python-based open-source software package that supports a diverse set of optimization capabilities for formulating and analyzing optimization models. Pyomo can be used to define symbolic problems, create concrete problem instances, and solve these instances with standard solvers. 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
  • 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 mpi-sppy package provides generic solvers for stochastic programming. mpi-sppy 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.

Pyomo is available under the BSD License, see the LICENSE.txt file.

Pyomo is currently tested with the following Python implementations:

  • CPython: 3.7, 3.8, 3.9, 3.10
  • PyPy: 3.7, 3.8, 3.9

Installation

PyPI PyPI version PyPI downloads

pip install pyomo

Anaconda Anaconda version Anaconda downloads

conda install -c conda-forge pyomo

Tutorials and Examples

Getting Help

To get help from the Pyomo community ask a question on one of the following:

Developers

Pyomo development moved to this repository in June, 2016 from Sandia National Laboratories. Developer discussions are hosted by google groups.

By contributing to this software project, you are agreeing to the following terms and conditions for your contributions:

  1. You agree your contributions are submitted under the BSD license.
  2. You represent you are authorized to make the contributions and grant the license. If your employer has rights to intellectual property that includes your contributions, you represent that you have received permission to make contributions and grant the required license on behalf of that employer.

Related Packages

See https://pyomo.readthedocs.io/en/latest/related_packages.html.

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-6.4.2.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

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

Pyomo-6.4.2-cp310-cp310-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.10Windows x86-64

Pyomo-6.4.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

Pyomo-6.4.2-cp310-cp310-macosx_10_15_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

Pyomo-6.4.2-cp39-cp39-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.9Windows x86-64

Pyomo-6.4.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

Pyomo-6.4.2-cp39-cp39-macosx_10_15_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

Pyomo-6.4.2-cp38-cp38-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.8Windows x86-64

Pyomo-6.4.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (14.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

Pyomo-6.4.2-cp38-cp38-macosx_10_15_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

Pyomo-6.4.2-cp37-cp37m-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.7mWindows x86-64

Pyomo-6.4.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

Pyomo-6.4.2-cp37-cp37m-macosx_10_15_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

File details

Details for the file Pyomo-6.4.2.tar.gz.

File metadata

  • Download URL: Pyomo-6.4.2.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2.tar.gz
Algorithm Hash digest
SHA256 6f5a867e77bdd6ac2ba0da5d4a251e38543ae05eba5a0c5cf8ab39e7fa8e1ea9
MD5 330e89d9ac3f6973ac9d1c88b07162e1
BLAKE2b-256 575c2a35e0a1c748be041f82669687d47bbb290370862026732bf1416a670772

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9f00752fe280c4a8d2e57ef1dcd5a1896cc57479cac2ba43efd85cf05ceec15e
MD5 c643e5e92913363c18fe8d539c1db393
BLAKE2b-256 444057c05200aea9e2bfe5a336435e1013cf2cf2f7cc12c715c12f778c4d1e20

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for Pyomo-6.4.2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 53bb40e031744ed7f226c2beffbf3fedab64573ffb32a75ac06a7dd9148f2b89
MD5 02250a9dae3382d417de1e9bbae5b8bc
BLAKE2b-256 2d193652ad715300b0d693db67e1d541c948f73d3d1090ef9ed0726f0060593f

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp310-cp310-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.10, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f78070edfa21f832b92f0876c302d9014576225515507a244a116f9bd8815f66
MD5 d00f62e879c6b57c8011e37c1c936e78
BLAKE2b-256 f38672c2e7d980f0a347d4e1a14c4ae0ef4d68b3f0d61e29d93be693c539d22d

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 654c83281aa4bb237a3de5b77ddc9ea92666b0f57b6cfe312ce8e186fedcd5b1
MD5 a2ff50b88c6f044747a24216fc53f308
BLAKE2b-256 aa0fce8233671701df13c0013d538cb1e3bcc2010b11257b473e8402a1ebe560

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for Pyomo-6.4.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 094e3ece446037a2db02d4634289c41dd9be64e2044f312161a1e17cd2275ed3
MD5 8eb029fc96fb1c80db58874c1f26e656
BLAKE2b-256 af98b4cac17cd0c05cdc29079a510e0ebcc2c0f9c8d680aae4fd49ed50ca525c

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 53042753cc23c01b8bd2f758d13db56a37bccd62b233f78b36c9551ec7849043
MD5 4d3db4b2c074bac9cc3ed17713b4d0fe
BLAKE2b-256 c5e7faf46d94758bccf266d11bf9e5b7ea0d88779473b64e8871be6087913f3b

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 8265fb9a4150a050f410d6e023dbc03ffd56047284a8fba784d210e9dd658780
MD5 260a9472d31dd590a53c7d766cec8d14
BLAKE2b-256 9992207c5f44c2bb8af94792c5dd3a0ef5f2d8475d941d7e4ea71b6017db6a74

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for Pyomo-6.4.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0846c10db4506d6f9560346ac62e58676ae8377b2015cf18672bca0e0362d3b3
MD5 2f26f1e7b6ac05bfb7ff4c838e8e9401
BLAKE2b-256 833543b566bffd73262bc15aaf9b8ab177736e7b190b2e05c3f1fe722547accb

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 4.7 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 50166e4b89cb2778ba4b511fd929c89f7b223b646d1ccf9ed2b184fd1231cbd8
MD5 b232f951e603709f0dc40111e1bb75c6
BLAKE2b-256 1330cbc6afea9fccc504d2e880b57f183ef54fc37926c10e257cbf9c9a9ceaed

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 87237bb73fb189f38eacc86eca951ab734bf8d8f02305c998e5f3eacb3fef7ed
MD5 fe004d547732707ea7388dd9c4467fea
BLAKE2b-256 45b6c3819b21977591bc628dfbbb651ea903f07b3e11cfd8ca6c179ea899f80b

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for Pyomo-6.4.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 dc0b9a55253da91dea12bd522e70461f5e15d0c898cb90f326cddbc209828a0c
MD5 507cefff8e9c3d6cffcc7cadf700eddd
BLAKE2b-256 5dc235a116aaf2d95f0d5ded4aee25c2030209b7d44ac4cb8569fdb9b8a05210

See more details on using hashes here.

File details

Details for the file Pyomo-6.4.2-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: Pyomo-6.4.2-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.26.0 setuptools/58.2.0 requests-toolbelt/0.9.1 tqdm/4.55.1 CPython/3.7.12

File hashes

Hashes for Pyomo-6.4.2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3ba77c2cbb885a0f8d1990ac1d80c3fe33e2c7171da18b7b0b35b83997362889
MD5 893f3381674c5136cd59825032e97783
BLAKE2b-256 052b34932ed6f71795bc967c4e45e855095c5ba72732311ae5c63a29039020b5

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