Pyomo a été développé par William Hart et Jean-Paul Watson aux Laboratoires nationaux Sandia , et David Woodruff à l'Université de Californie à Davis . D'importantes extensions de Pyomo ont été développées par Bethany Nicholson et John Siirola aux Laboratoires nationaux Sandia , Carl Laird à l' Université Purdue , et Gabriel Hackebeil. Pyomo est un logiciel libre et gratuit, distribué sous licence BSD . Développé dans le cadre du projet COIN-OR , Pyomo est un progiciel de gestion collective largement utilisé par de nombreux organismes gouvernementaux et établissements d'enseignement supérieur.
d'optimisation en Python selon une notation similaire à celle utilisée en optimisation mathématique. Pyomo prend en charge une approche orientée objet pour la modélisation des optimisations, définies à l'aide de divers composants : ensembles, paramètres scalaires et multidimensionnels, variables de décision, objectifs, contraintes, équations, disjonctions, etc. Les modèles d'optimisation peuvent être initialisés avec des données Python, et des sources de données externes peuvent être définies à l'aide de tableurs , de bases de données ou de fichiers texte de différents formats. Pyomo prend en charge les modèles abstraits (définis sans données) et les modèles concrets (définis avec des données). Dans les deux cas, Pyomo permet la séparation du modèle et des données.Pyomo supports dozens of solvers, both open source and commercial, including many solvers supported by AMPL, PICO, CBC, CPLEX, IPOPT, and GLPK. Pyomo can either invoke the solver directly or asynchronously with a solver manager. Solver managers support remote, asynchronous execution of solvers, which supports parallel execution of Pyomo scripts. Solver interaction is performed with a variety of solver interfaces, depending on the solver being used. A very generic solver interface is supported with AMPL's nl (format).
Related software
The following software packages integrate Pyomo as a library to support optimization modeling and analysis:
- SolverStudio lets you use Excel to edit, save and solve optimisation models built using a variety of modeling languages, including Pyomo. Pyomo is bundled with the SolverStudio software.
- TEMOA (Tools for Energy Model Optimization and Assessment) is an open source modeling framework for conducting energy system analysis. The core component of TEMOA is an energy economy optimization model. This model is formulated and optimized using Pyomo.
- MinPower is an open source toolkit for students and researchers in power systems. It is designed to make working with standard power system models simple and intuitive. MinPower uses Pyomo to formulate and optimize these power system models.
- linopy project, offering similar functionality to Pyomo.