Mundt Miranda, Hart William E, Johnson Emma S, Nicholson Bethany, Siirola John D
Sandia National Laboratories, Albuquerque, NM, USA.
Patterns (N Y). 2025 Jul 11;6(7):101311. doi: 10.1016/j.patter.2025.101311.
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.
Pyomo是一款开源优化建模软件,自2008年问世以来经历了重大发展。Pyomo不断发展以增强灵活性、求解器集成能力和社区参与度。用于开源软件的现代协作工具推动了Pyomo新功能的开发,并通过自动化测试和性能跟踪管道改进了我们的开发流程。然而,Pyomo面临着研究软件常见的挑战,包括资源限制和知识保留问题。Pyomo团队致力于采用更好的开发实践和社区参与,这体现了对这些问题的积极应对态度。我们描述了Pyomo的发展历程,突出了成功与失败之处,希望其他开源研究软件包能从我们的经验中受益。