skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Pyomo v5.0

Abstract

Pyomo supports the formulation and analysis of mathematical models for complex optimization applications. This capability is commonly associated with algebraic modeling languages (AMLs), which support the description and analysis of mathematical models with a high-level language. Although most AMLs are implemented in custom modeling languages, Pyomo's modeling objects are embedded within Python, a full- featured high-level programming language that contains a rich set of supporting libraries.

Authors:
 [1];  [2];  [3];  [3];  [3];  [3];  [3]
  1. UC Davis
  2. University of Michigan
  3. Sandia National Laboratories
Publication Date:
Research Org.:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
Sponsoring Org.:
USDOE
OSTI Identifier:
1364763
Report Number(s):
Pyomo v5.0; 005323MLTPL00
SCR# 1055.2
DOE Contract Number:
AC04-94AL85000
Resource Type:
Software
Software Revision:
00
Software Package Number:
005323
Software CPU:
MLTPL
Open Source:
Yes
Source Code Available:
Yes
Country of Publication:
United States

Citation Formats

Woodruff, David, Hackebeil, Gabe, Laird, Carl Damon, Nicholson, Bethany L., Hart, William E., Siirola, John Daniel, and Watson, Jean-Paul. Pyomo v5.0. Computer software. https://www.osti.gov//servlets/purl/1364763. Vers. 00. USDOE. 9 May. 2017. Web.
Woodruff, David, Hackebeil, Gabe, Laird, Carl Damon, Nicholson, Bethany L., Hart, William E., Siirola, John Daniel, & Watson, Jean-Paul. (2017, May 9). Pyomo v5.0 (Version 00) [Computer software]. https://www.osti.gov//servlets/purl/1364763.
Woodruff, David, Hackebeil, Gabe, Laird, Carl Damon, Nicholson, Bethany L., Hart, William E., Siirola, John Daniel, and Watson, Jean-Paul. Pyomo v5.0. Computer software. Version 00. May 9, 2017. https://www.osti.gov//servlets/purl/1364763.
@misc{osti_1364763,
title = {Pyomo v5.0, Version 00},
author = {Woodruff, David and Hackebeil, Gabe and Laird, Carl Damon and Nicholson, Bethany L. and Hart, William E. and Siirola, John Daniel and Watson, Jean-Paul},
abstractNote = {Pyomo supports the formulation and analysis of mathematical models for complex optimization applications. This capability is commonly associated with algebraic modeling languages (AMLs), which support the description and analysis of mathematical models with a high-level language. Although most AMLs are implemented in custom modeling languages, Pyomo's modeling objects are embedded within Python, a full- featured high-level programming language that contains a rich set of supporting libraries.},
url = {https://www.osti.gov//servlets/purl/1364763},
doi = {},
year = {Tue May 09 00:00:00 EDT 2017},
month = {Tue May 09 00:00:00 EDT 2017},
note =
}

Software:
To order this software, request consultation services, or receive further information, please fill out the following request.

Save / Share:
  • Abstract not provided.
  • No abstract prepared.
  • The Python Optimization Modeling Objects (Pyomo) package [1] is an open source tool for modeling optimization applications within Python. Pyomo provides an objected-oriented approach to optimization modeling, and it can be used to define symbolic problems, create concrete problem instances, and solve these instances with standard solvers. While Pyomo provides a capability that is commonly associated with algebraic modeling languages such as AMPL, AIMMS, and GAMS, Pyomo's modeling objects are embedded within a full-featured high-level programming language with a rich set of supporting libraries. Pyomo leverages the capabilities of the Coopr software library [2], which integrates Python packages (including Pyomo)more » for defining optimizers, modeling optimization applications, and managing computational experiments. A central design principle within Pyomo is extensibility. Pyomo is built upon a flexible component architecture [3] that allows users and developers to readily extend the core Pyomo functionality. Through these interface points, extensions and applications can have direct access to an optimization model's expression objects. This facilitates the rapid development and implementation of new modeling constructs and as well as high-level solution strategies (e.g. using decomposition- and reformulation-based techniques). In this presentation, we will give an overview of the Pyomo modeling environment and model syntax, and present several extensions to the core Pyomo environment, including support for Generalized Disjunctive Programming (Coopr GDP), Stochastic Programming (PySP), a generic Progressive Hedging solver [4], and a tailored implementation of Bender's Decomposition.« less
  • Abstract not provided.
  • Abstract not provided.

To initiate an order for this software, request consultation services, or receive further information, fill out the request form below. You may also reach us by email at: .

OSTI staff will begin to process an order for scientific and technical software once the payment and signed site license agreement are received. If the forms are not in order, OSTI will contact you. No further action will be taken until all required information and/or payment is received. Orders are usually processed within three to five business days.

Software Request

(required)
(required)
(required)
(required)
(required)
(required)
(required)
(required)