Open-source Software

Our group has developed and contributed to many different open-source software packages. Some examples are shown below.

Follow the image links for GitHub, project website, and/or documentation.


OMLT

Short for “Optimization and Machine Learning Toolkit”, OMLT is an open-source software package for integrating machine learning models (neural networks, gradient-boosted trees) with optimization formulations in Pyomo. (GitHub)


PYOMO

A python-based, open-source optimization modeling language with a diverse set of optimization capabilities. (GitHub, pyomo.org, docs)


ipopt

Short for “Interior Point Optimizer”, IPOPT is a software library for large scale nonlinear optimization of continuous systems. This project is part of the COIN-OR initiative. (GitHub, coin-or.org)


PyNumero

A Python package for easy development of numerical algorithms for nonlinear programs. Built for use within Pyomo in Python. (GitHub, docs)


 

idaes

The Institute for Design of Advanced Energy Systems (IDAES) brings the most advanced equation-oriented modeling capabilities to enable the design, optimization, and analysis of complex energy systems.
(GitHub, idaes.org)