OptMSP is a toolbox for optimal design of multi-stage processes, that determines the optimal combinations of distinct models that are based on experimental data (e.g. including growth rate, substrate uptake and product formation rates) and switching time(s) between those stages such that an objective function is optimized (e.g. volumetric productivity).
-
MultiStagePackage
OptMSPfunctions.py
= including all functions for OptMS to workmodels.py
= the models for CaseStudy_wichmann2023.ipynb (rate values based on Wichmann et al.)auxstates.csv
= the auxiliary variables for CaseStudy_klamt2018.ipynb (values based on Klamt et al.)
-
ModelingTutorial.ipynb
= Notebook that describes how models are implemented and how custom models could be included (but also take a look at the case studies) -
OptMSP_MainFunctions.ipynb
= Notebook that describes all essential functions of OptMSP with examples -
OptMSP_SupportFunctions.ipynb
= Notebook that descibes a few supporting functions of OptMSP with examples -
CaseStudy_wichmann2023.ipynb
= Different tests of finding optimal 1-, 2- and 3-Stage processes with OptMSP based on data from Wichmann et al. -
CaseStudy_gotsmy2023.ipynb
= Optimization for volumetric productivity in a fed batch setup based on data from Gotsmy et al. -
CaseStudy_klamt2018.ipynb
= Optimization for volumetric productivity with yield constraint based on data from Klamt et al. -
environment.yml
= Dependency file for conda environment
I recommend to install the conda-libmamba-solver
for faster installation of the environment.
Type in terminal:
CONDA_EXPERIMENTAL_SOLVER=classic conda install -n base conda-libmamba-solver=23.3
conda config --set solver libmamba
Create environment:
conda env create -f environment.yml