This repository contains benchmark workflows for variational digital twin modeling across three application domains:
- NASA Battery: battery aging and voltage prediction
- HTTF: thermal forecasting
- PSML: renewable power forecasting
Published article DOI: https://doi.org/10.1016/j.egyai.2026.100756
Create a reproducible conda environment from the provided specification file:
conda env create -f environment.yml
conda activate variational-digital-twinOptional notebook automation dependency:
pip install papermillRun the experiment scripts relevant to your study (NASA_Battery, HTTF, and/or PSML) to produce model outputs and figures.
From the repository root, run:
python scripts/generate_paper_results.py --cleanThe collection script performs the following steps:
- Executes the configured plotting scripts:
NASA_Battery/plot_static_vs_rolling.pyHTTF/static_training/plot_model_comparisons.py
- Collects selected figures and result artifacts from
NASA_Battery/,HTTF/, andPSML/. - Copies collected files into
paper_results/using source-relative paths. - Writes
paper_results/MANIFEST.mdwith an index of included artifacts.
If figures are already generated and you only want to re-collect files:
python scripts/generate_paper_results.py --skip-plots --cleanSome training pipelines are stochastic. Exact numerical values may vary between runs, while overall performance trends should remain similar.
