Skip to content

Benchmark of the fides optimizer using pypesto based on a subset of models from the petab benchmark suite

Notifications You must be signed in to change notification settings

fides-dev/fides-benchmark

Repository files navigation

This repository contains the supplementary information accompanying the manuscript "Fides: Reliable Trust-Region Optimization for Parameter Estimation of Ordinary Differential Equation Models".

To set up the scripts, execute the script setup.sh, this will setup a virtual environment and download and install additional dependencies.

To ensure reproducibility, the scripts are organized using snakemake. To execute the python part of the benchmark, execute benchmarkLocal.sh . This will run the whole benchmark locally and likely need multiple days to finish. However, it should be easy to adapt this script to run on a cluster, which can finish in a couple of hours depending on available resources.

Running the python benchmark will generate results files in the ./results directory that include optimization results in hdf5 format as well as waterfall, parameter and convergence plots for every model and otimizer . Moreover additional evaluation figures will be generated in the ./evaluation directory.

The MATLAB part of this benchmark can be tun by executing the script ./Hass2019/run_Benchmark.m. The script will take a bit over a week to finish on modern hardware. The folder ./Hass2019 contains a modified version of the script arFit.m that ensures that all optimizer options are corrrectly applied to the fmincon optimizer. These changes will be automatically applied to the downloaded d2d version at ./Hass2019/d2d . This repository is already prepopulated with results from this optimization, which will be loaded instead of rerunning the benchmarks . To rerun a benchmark delete the respective .mat file in ./Hass2019

To compare results across optimizers and methods, the script comparison.py has to be executed after both MATLAB and python part of the benchmark have finished. This will generate additional figures and .csv files which serve as the basis for text and figure in the manuscript.

About

Benchmark of the fides optimizer using pypesto based on a subset of models from the petab benchmark suite

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published