Open-Source Modeling

Open-source modeling languages are essential tools for data analysis and scientific computing. Pyomo, Gekko, CasADi, and JuMP are mathematical programming languages for optimization problems. TensorFlow and PyTorch are used for machine learning and deep learning. JAX is a numerical library for high-performance machine learning research. Scikit-learn is a machine learning library for Python that provides simple and efficient tools for data mining and data analysis.


The importance of a collaborative development effort in these open-source modeling languages cannot be overstated. Collaboration allows developers to pool their resources and knowledge, leading to faster and more robust development. Additionally, collaboration fosters a culture of sharing and support, helping to ensure the longevity and continued improvement of these essential tools.

Propose a New Project to contribute technical or financial support for an open-source modeling platform.



  • Hedengren, J.D., Nicholson, B., Open-Source Modeling Platforms, Keynote Talk at FOCAPO / CPC 2023, San Antonio, TX, 8-12 January 2023. Paper | Presentation
  • Gunnell, L., Manwaring, K., Lu, X., Reynolds, J., Vienna, J., Hedengren, J.D., Machine Learning with Gradient-based Optimization of Nuclear Waste Vitrification with Uncertainties and Constraints, Processes, 10(11), 2365, Nov 2022, DOI: 10.3390/pr10112365. Article (Open Access) | Documentation
  • Gunnell, L., Nicholson, B., Hedengren, J.D., Equation-based and data-driven modeling: Open-source software current state and future directions, Computers & Chemical Engineering, 2024, 108521, ISSN 0098-1354, DOI: 10.1016/j.compchemeng.2023.108521. Preprint | Article