Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
Review
. 2025 Jul 11;6(7):101311.
doi: 10.1016/j.patter.2025.101311.

Pyomo: Accidentally outrunning the bear

Affiliations
Review

Pyomo: Accidentally outrunning the bear

Miranda Mundt et al. Patterns (N Y). .

Abstract

Pyomo is an open-source optimization modeling software that has undergone significant evolution since its inception in 2008. Pyomo has evolved to enhance flexibility, solver integration, and community engagement. Modern collaborative tools for open-source software have facilitated the development of new Pyomo functionality and improved our development process through automated testing and performance-tracking pipelines. However, Pyomo faces challenges typical of research software, including resource limitations and knowledge retention. The Pyomo team's commitment to better development practices and community engagement reflects a proactive approach to these issues. We describe Pyomo's development journey, highlighting both successes and failures, in the hopes that other open-source research software packages may benefit from our experiences.

Keywords: automation; development; open-source; optimization; software.

PubMed Disclaimer

Conflict of interest statement

The authors declare no competing interests.

References

    1. Bynum M.L., Hackebeil G.A., Hart W.E., Laird C.D., Nicholson B.L., Siirola J.D., Watson J.P., Woodruff D.L. Vol. 67. Springer; 2021. (Pyomo-optimization Modeling in Python).
    1. Hart W.E., Watson J.P., Woodruff D.L. Citeseer; 2009. Coopr User Manual: Getting Started with the Pyomo Modeling Language.
    1. Malviya Thakur A., Milewicz R., Jahanshahi M., Paganini L., Vasilescu B., Mockus A. Scientific open-source software is less likely to become abandoned than one might think. arxiv. 2025 doi: 10.48550/arXiv.2504.18971. Preprint at. - DOI
    1. Hart W.E., Watson J.P., Woodruff D.L. Pyomo: modeling and solving mathematical programs in Python. Math. Program. Comput. 2011;3:219–260.
    1. Hart W.E., Laird C.D., Watson J.P., Woodruff D.L. Vol. 67. Springer; 2012. (Pyomo-optimization Modeling in Python).

LinkOut - more resources