Pyomo: Accidentally outrunning the bear
- Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
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.
- Research Organization:
- Sandia National Laboratories (SNL-NM), Albuquerque, NM (United States)
- Sponsoring Organization:
- USDOE National Nuclear Security Administration (NNSA)
- Grant/Contract Number:
- NA0003525
- OSTI ID:
- 2585602
- Report Number(s):
- SAND--2025-08802J; 1775114
- Journal Information:
- Patterns, Journal Name: Patterns Journal Issue: 7 Vol. 6; ISSN 2666-3899
- Publisher:
- Elsevier BVCopyright Statement
- Country of Publication:
- United States
- Language:
- English
Similar Records
Pyomo : Python Optimization Modeling Objects.
Modeling Bilevel Programs in Pyomo
Modeling Mathematical Programs with Equilibrium Constraints in Pyomo
Conference
·
Mon Nov 01 00:00:00 EDT 2010
·
OSTI ID:1035667
Modeling Bilevel Programs in Pyomo
Technical Report
·
Mon Feb 29 23:00:00 EST 2016
·
OSTI ID:1561200
Modeling Mathematical Programs with Equilibrium Constraints in Pyomo
Technical Report
·
Wed Jul 01 00:00:00 EDT 2015
·
OSTI ID:1195764