Optimization Online


Python Optimization Modeling Objects (Pyomo)

William Hart(wehart***at***sandia.gov)
Jean-Paul Watson(jwatson***at***sandia.gov)
Davie Woodruff(dlwoodru ***at***ucdavis.edu)

Abstract: We describe Pyomo, an open source tool for modeling optimization applications in Python. Pyomo can be used to de fine symbolic problems, create concrete problem instances, and solve these instances with standard solvers. 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 leverages the capabilities of the Coopr software library, which integrates Python packages for defi ning optimizers, modeling optimization applications, and managing computational experiments.

Keywords: Python; algebraic modeling language; optimization; open source software

Category 1: Optimization Software and Modeling Systems (Modeling Languages and Systems )

Category 2: Optimization Software and Modeling Systems (Parallel Algorithms )

Category 3: Integer Programming ((Mixed) Integer Linear Programming )

Citation: Unpublished report. Sandia National Laboratories. December, 2009.

Download: [PDF]

Entry Submitted: 12/30/2009
Entry Accepted: 12/30/2009
Entry Last Modified: 12/30/2009

Modify/Update this entry

  Visitors Authors More about us Links
  Subscribe, Unsubscribe
Digest Archive
Search, Browse the Repository


Coordinator's Board
Classification Scheme
Give us feedback
Optimization Journals, Sites, Societies
Mathematical Programming Society