LAPSE:2025.0357v1
Published Article

LAPSE:2025.0357v1
A Python/Numpy-based package to support model discrimination and identification
June 27, 2025
Abstract
Addressing challenges in process design and optimisation, especially with complex models and data uncertainties, requires effective tools for model development, selection, and identification. Techniques such as Model-based Design of Experiments (MBDoE) help support this task by screening and discriminating between models and, eventually, calibrating them. Open-source and user-friendly Python packages have implemented some model identification techniques. However, the need for a tool that can couple with various model simulators and account for the steps of model identification as well as physical constraints of systems in design of experiments remains unmet. In that light, we present the python package MIDDOE (Model-(based) Identification, Discrimination, and Design of Experiments) to address this gap. It integrates rival models screening, parameter estimation, uncertainty analysis, and MBDoE techniques, while adapting to various process constraints. These functionalities are demonstrated via an in-silico study for a semi-batch fermentation reactor model identification.
Addressing challenges in process design and optimisation, especially with complex models and data uncertainties, requires effective tools for model development, selection, and identification. Techniques such as Model-based Design of Experiments (MBDoE) help support this task by screening and discriminating between models and, eventually, calibrating them. Open-source and user-friendly Python packages have implemented some model identification techniques. However, the need for a tool that can couple with various model simulators and account for the steps of model identification as well as physical constraints of systems in design of experiments remains unmet. In that light, we present the python package MIDDOE (Model-(based) Identification, Discrimination, and Design of Experiments) to address this gap. It integrates rival models screening, parameter estimation, uncertainty analysis, and MBDoE techniques, while adapting to various process constraints. These functionalities are demonstrated via an in-silico study for a semi-batch fermentation reactor model identification.
Record ID
Keywords
model calibration, model discrimination, model identification, model-based design of experiments, open-source software
Subject
Suggested Citation
Tabrizi SZB, Barbera E, Silva WRLD, Bezzo F. A Python/Numpy-based package to support model discrimination and identification. Systems and Control Transactions 4:1282-1287 (2025) https://doi.org/10.69997/sct.192104
Author Affiliations
Tabrizi SZB: Department of Industrial Engineering, University of Padova, via Marzolo 9, 35131 Padova PD, Italy; FLSmidth Cement, Green Innovation, Denmark
Barbera E: Department of Industrial Engineering, University of Padova, via Marzolo 9, 35131 Padova PD, Italy
Silva WRLD: FLSmidth Cement, Green Innovation, Denmark
Bezzo F: Department of Industrial Engineering, University of Padova, via Marzolo 9, 35131 Padova PD, Italy
Barbera E: Department of Industrial Engineering, University of Padova, via Marzolo 9, 35131 Padova PD, Italy
Silva WRLD: FLSmidth Cement, Green Innovation, Denmark
Bezzo F: Department of Industrial Engineering, University of Padova, via Marzolo 9, 35131 Padova PD, Italy
Journal Name
Systems and Control Transactions
Volume
4
First Page
1282
Last Page
1287
Year
2025
Publication Date
2025-07-01
Version Comments
Original Submission
Other Meta
PII: 1282-1287-1121-SCT-4-2025, Publication Type: Journal Article
Record Map
Published Article

LAPSE:2025.0357v1
This Record
External Link

https://doi.org/10.69997/sct.192104
Article DOI
Download
Meta
Record Statistics
Record Views
885
Version History
[v1] (Original Submission)
Jun 27, 2025
Verified by curator on
Jun 27, 2025
This Version Number
v1
Citations
Most Recent
This Version
URL Here
https://psecommunity.org/LAPSE:2025.0357v1
Record Owner
PSE Press
Links to Related Works
References Cited
- Franceschini G., Macchietto S. Model-based design of experiments for parameter precision: state of the art. Chem Eng Sci 63:4846-4872 (2008). https://doi.org/10.1016/j.ces.2007.11.034
- Hart W. E., Watson J. P., Woodruff D. L. Pyomo: modeling and solving mathematical programs in Python. Math Program Comput 3:219-260 (2011). https://doi.org/10.1007/s12532-011-0026-8
- Klise K. A., Nicholson B. L., Staid A., Woodruff D. L. Parmest: parameter estimation via Pyomo. Muñoz SG, Laird CD, Realff MJ, Eds. Proceedings of the 9th International Conference on Foundations of Computer-Aided Process Design 47:41-46 (2019). https://doi.org/10.1016/B978-0-12-818597-1.50007-2
- Wang J., Dowling A. W. Pyomo.DOE: an open-source package for model-based design of experiments in Python. AIChE J 68:e17813 (2022). https://doi.org/10.1002/aic.17813
- Saltelli A., Ratto M., Tarantola S., Campolongo F. Sensitivity analysis for chemical models. Chem Rev 105:2811-2827 (2005). https://doi.org/10.1021/cr040659d
- Wu S., McLean K. A. P., Harris T. J., McAuley K. B. Selection of optimal parameter set using estimability analysis and MSE-based model-selection criterion. Int J Adv Mechatron Syst 3:188-197 (2011). https://doi.org/10.1504/IJAMECHS.2011.042615
- Chen B. H., Asprey S. P. On the design of optimally informative dynamic experiments for model discrimination in multiresponse nonlinear situations. Ind Eng Chem Res 42:1379-1390 (2003). https://doi.org/10.1021/ie0203025
- Espie D., Macchietto S. The optimal design of dynamic experiments. AIChE J 35:223-229 (1989). https://doi.org/10.1002/aic.690350206

