DOE OSTI · 2585602
Pyomo: Accidentally outrunning the bear
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.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Mundt, Miranda Rose [Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)] (ORCID:0000000252832138), Hart, William Eugene [Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)] (ORCID:0000000268492780), Johnson, Emma Savannah [Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)] (ORCID:0000000242855184), Nicholson, Bethany L. [Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)] (ORCID:000000034572577X), Siirola, John D. [Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)] (ORCID:0009000534718314). 2025-07-11. Pyomo: Accidentally outrunning the bear. https://doi.org/10.1016/j.patter.2025.101311
Cite the original work for its findings. Save a collection to share your selection of sources.