Optimal experimental design for the isolated lab-scale batch reactor (BR) model is performed in the batch_reactor_exp_design.py file.
Parameter estimation and uncertainty quantification for the kinetic parameters of the isolated BR model is performed in the
batch_reactor_parameter_est.ipynb file.
The uncertainty in the estimated kinetic parameters of the isolated BR model is propagated to the design of the Williams-Otto [1] process in
the williams_otto_process.ipynb file.
The batch_experiment.py file holds the Experiment class and the mathematical model of the isolated BR.
Running these files require the Pyomo and IDAES-PSE packages. The following section provides guidance on how to install Pyomo and IDAES-PSE.
We recommend using a Conda environment.
conda create --yes --name my-idaes-env python=3.10
conda activate my-idaes-envconda install --yes -c conda-forge idaes-pseidaes get-extensionsThe IDAES extensions include the compiled solver binaries and function libraries required by many IDAES examples.
pip install pyomopip install numpy pandaspip install scipy matplotlib[1] Biegler LT. Nonlinear Programming: Concepts, Algorithms, and Applications to Chemical Processes. Society for Industrial and Applied Mathematics (2010). ISBN 978-0-898717-02-0