4.4 Article

Pyomo: modeling and solving mathematical programs in Python

Journal

MATHEMATICAL PROGRAMMING COMPUTATION
Volume 3, Issue 3, Pages 219-260

Publisher

SPRINGER HEIDELBERG
DOI: 10.1007/s12532-011-0026-8

Keywords

Python; Algebraic modeling language; Optimization; Open source optimization software

Funding

  1. Department of Energy's National Nuclear Security Administration [DE- AC04-94-AL85000]

Ask authors/readers for more resources

We describe Pyomo, an open source software package for modeling and solving mathematical programs in Python. Pyomo can be used to define abstract and concrete problems, create problem instances, and solve these instances with standard open-source and commercial solvers. Pyomo provides a capability that is commonly associated with algebraic modeling languages such as AMPL, AIMMS, and GAMS. In contrast, 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 together with Pyomo is part of IBM's COIN-OR open-source initiative for operations research software. Coopr integrates Python packages for defining optimizers, modeling optimization applications, and managing computational experiments. Numerous examples illustrating advanced scripting applications are provided.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.4
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available