Documentation

Online Documentation

Pyomo Online Documentation is at pyomo.readthedocs.org

Other documentation:

  • Pyomo Wikipedia Page (html)

Pyomo Workshops & Tutorials

Pyomo Workshop Slides (pdf)

Examples

  • Pyomo Gallery (browse)

  • Prof. Jeffrey Kantor’s Pyomo Cookbook (browse)

Citation

If you use Pyomo for your work, please cite the Pyomo book (bibtex) and the Pyomo paper (bibtex).
If you use PySP for your work, please cite the PySP paper (bibtex).
If you use Pyomo.DAE for your work, please cite the Pyomo.DAE paper (bibtex).

The Pyomo Book

Bynum, M.L., Hackebeil, G.A., Hart, W.E., Laird, C.D., Nicholson, B., Siirola, J.D., Watson, J.-P., Woodruff, D.L.. Pyomo – Optimization Modeling in Python. Third Edition.  Springer, 2021.

The Third Edition of the book describes capabilities of the Pyomo 6.x series. 

Pyomo book errata

 

Other Publications

Hart, William E., Jean-Paul Watson, and David L. Woodruff. "Pyomo: modeling and solving mathematical programs in Python." Mathematical Programming Computation 3(3) (2011): 219-260.

Watson, Jean-Paul, David L. Woodruff, and William E. Hart. "PySP: modeling and solving stochastic programs in Python." Mathematical Programming Computation 4(2) (2012): 109-149.

Nicholson, Bethany, John D. Siirola, Jean-Paul Watson, Victor M. Zavala, and Lorenz T. Biegler. "pyomo.dae: a modeling and automatic discretization framework for optimization with differential and algebraic equations." Mathematical Programming Computation 10(2) (2018): 187-223.

Watson, Jean-Paul, and David L. Woodruff. "Progressive hedging innovations for a class of stochastic mixed-integer resource allocation problems." Computational Management Science 8(4) (2011): 355-370.

Hart, William E. "Python optimization modeling objects (Pyomo)." In Operations Research and Cyber-Infrastructure, pp. 3-19. Springer, 2009.