Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
211 commits
Select commit Hold shift + click to select a range
79907ee
a lot more instructions for the getting started/installation
HenrZu Jul 1, 2025
c167266
getting started, index and ref
mknaranja Jul 1, 2025
d56db60
getting started
mknaranja Jul 1, 2025
76f2cc0
review glct and getting_started
HenrZu Jul 15, 2025
556266c
diffusive abm, lct, model creation, epidata review
HenrZu Jul 15, 2025
e15dda1
[ci skip] Stochastic metapop review
HenrZu Jul 15, 2025
3d7238d
[ci skip] update citation
HenrZu Jul 15, 2025
8e22e55
first draft
HenrZu Jul 15, 2025
887614a
CHG: Rename Getting started to About
kilianvolmer Jul 16, 2025
0064b6c
add figure description
xsaschako Jul 17, 2025
9c410fa
add review changes
xsaschako Jul 17, 2025
32febe9
FIX: broken link in memilio-generation docs
kilianvolmer Jul 18, 2025
ddd5f62
FIX: broken enumerations in memilio-generation docs
kilianvolmer Jul 18, 2025
e963ab0
FIX: links and grammar in memeilio-generation docs
kilianvolmer Jul 18, 2025
82756b7
CHG: Add CI benchmarking issue to Development
kilianvolmer Jul 18, 2025
296fa60
FIX: Typos in ode_creation
kilianvolmer Jul 18, 2025
e68edd1
CHG: Add Review changes to LCT creation
kilianvolmer Jul 18, 2025
8ffec42
FIX: All links in Input/Output were broken
kilianvolmer Jul 18, 2025
fc3a1d8
clarifications on ABM benchmarking
reneSchm Jul 18, 2025
bdffc95
Restructure Development section to add types page
kilianvolmer Jul 22, 2025
71be7ae
Docu review
jubicker Jul 22, 2025
549e64d
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 22, 2025
ec3cd8e
start review ide
charlie0614 Jul 22, 2025
b8b6e5c
Secirvvs and surrogate model review
jubicker Jul 22, 2025
8f35687
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 22, 2025
7f55da8
review graph metapop
charlie0614 Jul 23, 2025
ff11382
review model creation ode
charlie0614 Jul 23, 2025
e59c89f
docu review
jubicker Jul 23, 2025
3e4687b
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 23, 2025
7786b08
GLCT Review
jubicker Jul 23, 2025
2f28dcf
CHG: add internal links to io section
kilianvolmer Jul 23, 2025
9931705
FIX: wrong formatting in diffusive_abm
kilianvolmer Jul 25, 2025
e3961f8
CHG: Formatting in io updated
kilianvolmer Jul 25, 2025
72c6e6a
CHG: Remove documentation work in progress warning
kilianvolmer Jul 25, 2025
a6d79c5
CHG: Specify attention note in index.rst
kilianvolmer Jul 25, 2025
60445f0
Typo
kilianvolmer Jul 25, 2025
72f7dd8
review comments smm
jubicker Jul 25, 2025
ce10a9f
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 25, 2025
fa887a0
review epidata and surrogate model packages
annawendler Jul 28, 2025
0b5f1ea
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 28, 2025
3f5b14a
epidata docu review
jubicker Jul 28, 2025
47f7768
merge
jubicker Jul 28, 2025
43194ac
personal page henrik
HenrZu Jul 28, 2025
33d7864
review smm
annawendler Jul 28, 2025
8a34c2c
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 28, 2025
dd9dc95
memilio simulations repo
HenrZu Jul 28, 2025
395994a
CHG: update reference to publication (ABM)
kilianvolmer Jul 28, 2025
5021b5d
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
kilianvolmer Jul 28, 2025
6adc12d
CHG: update ABM citation
kilianvolmer Jul 28, 2025
c103f6d
data types docu
jubicker Jul 28, 2025
0de406c
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 28, 2025
be1350e
model creation
mknaranja Jul 28, 2025
89786da
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
mknaranja Jul 28, 2025
7cd1898
ref
mknaranja Jul 28, 2025
cee65f2
CHG: grammar, links and typos in ABM corrected
kilianvolmer Jul 28, 2025
c0c949f
Review performance monitoring
jubicker Jul 28, 2025
52c2924
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 28, 2025
661c31d
CHG: Make link in ABM to history specific
kilianvolmer Jul 28, 2025
d89a507
CHG; missing word added in graph ABM
kilianvolmer Jul 28, 2025
33c5e67
some improvements for lct model creation
annawendler Jul 28, 2025
8e44020
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 28, 2025
c5f8b38
memilio-generation doc changes
dr2001dlr Jul 28, 2025
538b15c
Update ode creation
reneSchm Jul 28, 2025
6f6f889
Extend memilio simulation
MaxBetzDLR Jul 28, 2025
98846e2
CHG: add links to Graph ABM
kilianvolmer Jul 28, 2025
829b4de
contributor and funder
mknaranja Jul 28, 2025
f107b1c
logos
mknaranja Jul 28, 2025
e633fc3
Review comments graph ABM
jubicker Jul 28, 2025
519f9d8
model structure with figure
HenrZu Jul 28, 2025
4172c0a
start sde creation
charlie0614 Jul 28, 2025
af01864
some more data types
HenrZu Jul 28, 2025
7e9eae9
contact matrix / damping types
HenrZu Jul 28, 2025
2cb053e
add funder logos
HenrZu Jul 28, 2025
20bea40
memilio generation docs changes
dr2001dlr Jul 28, 2025
f1ca4f1
faq contact mail + ref to discussion, update gnn citation
HenrZu Jul 28, 2025
e071510
fix data types table bug
jubicker Jul 28, 2025
6eecdc0
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 28, 2025
0c1899b
CHG: rename interfaces to extensions
kilianvolmer Jul 28, 2025
8eecd59
bug fix data types
jubicker Jul 28, 2025
24f5827
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 28, 2025
2288296
improve ide and lct usage and some capitalizing
annawendler Jul 28, 2025
4bd5c81
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 28, 2025
2fbe043
CHG: rename development guidelines to developer workflow
kilianvolmer Jul 28, 2025
7861763
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
kilianvolmer Jul 28, 2025
64a1d3b
logos
HenrZu Jul 28, 2025
930703a
Merge branch 'main' into 1306-Further-extend-and-review-the-documenta…
reneSchm Jul 28, 2025
9e3b7e3
CHG: Fix data types formatting
kilianvolmer Jul 28, 2025
23a8bca
minor changes in data_types
annawendler Jul 28, 2025
608cbff
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 28, 2025
9a1bbc4
Personal section Julia
jubicker Jul 28, 2025
0de8fb9
ABM doc changes
DavidKerkmann Jul 28, 2025
e134c0f
Personal Section Carlotta
charlie0614 Jul 28, 2025
bf0b401
Changes to title in python interface
MaxBetzDLR Jul 28, 2025
435a102
more changes in python interface
MaxBetzDLR Jul 28, 2025
6abd506
Personal page Max
MaxBetzDLR Jul 28, 2025
b73ba02
sascha about
xsaschako Jul 28, 2025
1f8c47e
IO docu
jubicker Jul 28, 2025
3d63bd3
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 28, 2025
48dc073
CHG: Add Kilian
kilianvolmer Jul 28, 2025
7039d89
add build and install instructions
reneSchm Jul 28, 2025
0190985
add parameters
xsaschako Jul 28, 2025
a4d7e5b
.
mknaranja Jul 29, 2025
71e7fb6
FIX: typos
kilianvolmer Jul 29, 2025
42ed8dc
move serialization to the bottom and add some references
annawendler Jul 29, 2025
691e8c6
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
kilianvolmer Jul 29, 2025
5493ea7
FIX: typos
kilianvolmer Jul 29, 2025
be17608
review ide
charlie0614 Jul 29, 2025
5a3bfdd
CHG: Formatting and typos in build instructions updated
kilianvolmer Jul 29, 2025
2db9b97
Fix titles
reneSchm Jul 29, 2025
2b6dbc8
titles, typos, crefs
reneSchm Jul 29, 2025
806d008
some changes
xsaschako Jul 28, 2025
9c7d7b4
personal section anna
annawendler Jul 29, 2025
e7b1669
historyobj
xsaschako Jul 29, 2025
a526b4a
Massive improvements to ABM doc
DavidKerkmann Jul 29, 2025
b4fd252
add references to data types
annawendler Jul 29, 2025
46424dc
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 29, 2025
f0aae61
Revert "add parameters"
xsaschako Jul 29, 2025
15a710d
Merge branch '1316-personal-page-for-developer' into 1306-Further-ext…
kilianvolmer Jul 29, 2025
f35e9e5
FIX: links in getting started
kilianvolmer Jul 29, 2025
e526c5f
kleine details
mknaranja Jul 29, 2025
f23fafb
correct links to data_types
annawendler Jul 29, 2025
4f820b3
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
mknaranja Jul 29, 2025
2b0e0b2
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 29, 2025
d641abb
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
mknaranja Jul 29, 2025
ff18753
correct smm
jubicker Jul 29, 2025
cb23287
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 29, 2025
cfdffa7
IO
mknaranja Jul 29, 2025
7ca5763
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
mknaranja Jul 29, 2025
46354f1
overview sentences
mknaranja Jul 29, 2025
0230a94
typos
xsaschako Jul 29, 2025
9ae8b31
update simulation
MaxBetzDLR Jul 29, 2025
de4a03b
CHG: update links
kilianvolmer Jul 29, 2025
d2fa0a8
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
kilianvolmer Jul 29, 2025
69222dd
FIX: broken link
kilianvolmer Jul 29, 2025
03b55a9
grammar errors
xsaschako Jul 29, 2025
78241a4
typos in sbml docu
charlie0614 Jul 29, 2025
7703310
fix enumeration
charlie0614 Jul 29, 2025
1be0722
dropdown in personal page
HenrZu Jul 29, 2025
f4b40ae
Rewrite sbml intro sentence
charlie0614 Jul 29, 2025
eee90a5
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
charlie0614 Jul 29, 2025
0f5886d
link error
xsaschako Jul 29, 2025
a4e3b02
bug fixes
jubicker Jul 29, 2025
8173fd6
fix links
xsaschako Jul 29, 2025
34effe6
Merge branch '1306-Further-extend-and-review-the-documentation' of ht…
jubicker Jul 29, 2025
9c4e342
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
charlie0614 Jul 29, 2025
7c393d0
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
charlie0614 Jul 29, 2025
49086ca
CHG: Add link to BCML
kilianvolmer Jul 29, 2025
93e4003
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
kilianvolmer Jul 29, 2025
a2ddc6a
CHG: Update documentation section
kilianvolmer Jul 29, 2025
7e0c119
punctuation
charlie0614 Jul 29, 2025
e7952f2
fix some links and capitalization
annawendler Jul 29, 2025
d5bdf4c
CHG: Build system refers to Build instructions
kilianvolmer Jul 29, 2025
a6e3f47
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 29, 2025
774ccf0
start coupling sbi review
charlie0614 Jul 29, 2025
3534ea4
CHG: typo
kilianvolmer Jul 29, 2025
8b0a6f9
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
kilianvolmer Jul 29, 2025
58f0ef2
i/o epidata
HenrZu Jul 29, 2025
658262a
pull request template readthedocs
HenrZu Jul 29, 2025
89ae716
development makros/preprocessing
HenrZu Jul 29, 2025
9d21710
additional info on FlowModel
reneSchm Jul 29, 2025
e95c6e3
extend SDE creation
reneSchm Jul 29, 2025
a39091a
fix typos
reneSchm Jul 29, 2025
d716904
add sde usage
reneSchm Jul 29, 2025
bc5ec1d
review sde creation and usage
charlie0614 Jul 29, 2025
0b06a66
typos etc
reneSchm Jul 29, 2025
ab14568
corrections
reneSchm Jul 29, 2025
736f9a3
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
reneSchm Jul 29, 2025
467931e
more python bindings
MaxBetzDLR Jul 29, 2025
ed32d93
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 30, 2025
f98baae
FIX: ABM formatting
kilianvolmer Jul 30, 2025
010acac
io fix
xsaschako Jul 30, 2025
03a9a12
CHG: Add information on google test
kilianvolmer Jul 30, 2025
4361473
clarification
reneSchm Jul 30, 2025
567911b
photos
mknaranja Jul 30, 2025
b2f8baf
CHG: add link to overview figure
kilianvolmer Jul 30, 2025
2c70b0d
Common patterns in pymio
MaxBetzDLR Jul 30, 2025
3e8b83e
rename python doc files
MaxBetzDLR Jul 30, 2025
ff3d548
add rene
reneSchm Jul 30, 2025
3430c5c
FIX: broken link
kilianvolmer Jul 30, 2025
0570ea7
minor corrections
reneSchm Jul 30, 2025
18cb254
FIX: broken links
kilianvolmer Jul 30, 2025
98fc931
[CI skip] FIX: broken links
kilianvolmer Jul 30, 2025
972cf7a
review sde section
annawendler Jul 30, 2025
55c578e
review
reneSchm Jul 30, 2025
eb73966
Review m-generation and python packages
MaxBetzDLR Jul 31, 2025
818f758
review memilio-simulation
charlie0614 Jul 31, 2025
5baa97f
only one list of models for ide
annawendler Jul 31, 2025
f71ecef
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 31, 2025
d3d0618
Review
MaxBetzDLR Jul 31, 2025
9ec0ebb
m-plot note
MaxBetzDLR Jul 31, 2025
fe7d592
FIX: broken links
kilianvolmer Jul 31, 2025
8259412
update citations of ide paper
annawendler Jul 31, 2025
763c6c1
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 31, 2025
e89cb88
funding
mknaranja Jul 31, 2025
ddd1847
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
mknaranja Jul 31, 2025
df131e5
aggreg. models
mknaranja Jul 31, 2025
789c792
CHG: remove shadows
kilianvolmer Jul 31, 2025
52653df
review
reneSchm Jul 31, 2025
292b8ae
[ci skip] update
reneSchm Jul 31, 2025
cfb690f
.
mknaranja Jul 31, 2025
1532d48
.
mknaranja Jul 31, 2025
2db2252
.
mknaranja Jul 31, 2025
bd8d87e
Added me in the team and small changes in ABM
DavidKerkmann Jul 31, 2025
ef43367
CHG: ToC in dropdown
kilianvolmer Jul 31, 2025
f06301f
update links
annawendler Jul 31, 2025
0cd1415
Merge branch '1306-Further-extend-and-review-the-documentation' of gi…
annawendler Jul 31, 2025
8816792
CHG: update link test
kilianvolmer Jul 31, 2025
c1944ce
FIX: broken links
kilianvolmer Jul 31, 2025
0020414
david's changes corrected
mknaranja Jul 31, 2025
d3520e1
image
mknaranja Jul 31, 2025
8c619b7
python
mknaranja Jul 31, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@ Please check our [git workflow](https://memilio.readthedocs.io/en/latest/develop
- [ ] New code adheres to [coding guidelines](https://memilio.readthedocs.io/en/latest/development.html#coding-guidelines)
- [ ] No large data files have been added (files should in sum not exceed 100 KB, avoid PDFs, Word docs, etc.)
- [ ] Tests are added for new functionality and a local test run was successful (with and without OpenMP)
- [ ] Appropriate **documentation** for new functionality has been added (Doxygen in the code and explanations in the online documentation)
- [ ] Appropriate **documentation within the code** (Doxygen) for new functionality has been added in the code
- [ ] Appropriate **external documentation** (ReadTheDocs) for new functionality has been added to the online documentation
- [ ] Proper attention to licenses, especially no new third-party software with conflicting license has been added
- [ ] (For ABM development) Checked [benchmark results](https://memilio.readthedocs.io/en/latest/development.html#agent-based-model-development) and ran and posted a local test above from before and after development to ensure performance is monitored.

Expand Down
22 changes: 14 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,17 +9,17 @@ MEmilio implements various models for infectious disease dynamics, from simple c

If you use MEmilio, please cite our work

- Bicker J, Kerkmann D, Korf S, Plötzke L, Schmieding R, Wendler A, Zunker H et al. (2025) *MEmilio - a High Performance Modular Epidemics Simulation Software*. Available at `https://github.com/SciCompMod/memilio` and `https://elib.dlr.de/213614/`.
- Bicker J, Kerkmann D, Korf S, Plötzke L, Schmieding R, Wendler A, Zunker H et al. (2025) *MEmilio - a High Performance Modular Epidemics Simulation Software*. Available at https://github.com/SciCompMod/memilio and https://elib.dlr.de/213614/ .

and, in particular, for

- Ordinary differential equation-based (ODE) and Graph-ODE models: Zunker H, Schmieding R, Kerkmann D, Schengen A, Diexer S, et al. (2024). *Novel travel time aware metapopulation models and multi-layer waning immunity for late-phase epidemic and endemic scenarios*. *PLOS Computational Biology* 20(12): e1012630. `https://doi.org/10.1371/journal.pcbi.1012630`
- Integro-differential equation-based (IDE) models: Wendler AC, Plötzke L, Tritzschak H, Kühn MJ. (2024). *A nonstandard numerical scheme for a novel SECIR integro differential equation-based model with nonexponentially distributed stay times*. Submitted for publication. `https://arxiv.org/abs/2408.12228`
- Agent-based models (ABMs): Kerkmann D, Korf S, Nguyen K, Abele D, Schengen A, et al. (2025). *Agent-based modeling for realistic reproduction of human mobility and contact behavior to evaluate test and isolation strategies in epidemic infectious disease spread*. *Computers in Biology and Medicine* 193: 110269. `DOI:10.1016/j.compbiomed.2025.110269 <https://doi.org/10.1016/j.compbiomed.2025.110269>`_
- Hybrid agent-metapopulation-based models: Bicker J, Schmieding R, Meyer-Hermann M, Kühn MJ. (2025). *Hybrid metapopulation agent-based epidemiological models for efficient insight on the individual scale: A contribution to green computing*. *Infectious Disease Modelling* 10(2): 571-590. `https://doi.org/10.1016/j.idm.2024.12.015`
- Graph Neural Networks: Schmidt A, Zunker H, Heinlein A, Kühn MJ. (2024). *Towards Graph Neural Network Surrogates Leveraging Mechanistic Expert Knowledge for Pandemic Response*. arXiv. `https://arxiv.org/abs/2411.06500`
- ODE-based models with Linear Chain Trick: Plötzke L, Wendler A, Schmieding R, Kühn MJ. (2024). *Revisiting the Linear Chain Trick in epidemiological models: Implications of underlying assumptions for numerical solutions*. Submitted for publication. `https://doi.org/10.48550/arXiv.2412.09140`
- Behavior-based ODE models: Zunker H, Dönges P, Lenz P, Contreras S, Kühn MJ. (2025). *Risk-mediated dynamic regulation of effective contacts de-synchronizes outbreaks in metapopulation epidemic models*. Chaos, Solitons & Fractals. `https://doi.org/10.1016/j.chaos.2025.116782`
- Ordinary differential equation-based (ODE) and Graph-ODE models: Zunker H, Schmieding R, Kerkmann D, Schengen A, Diexer S, et al. (2024). *Novel travel time aware metapopulation models and multi-layer waning immunity for late-phase epidemic and endemic scenarios*. *PLOS Computational Biology* 20(12): e1012630. https://doi.org/10.1371/journal.pcbi.1012630
- Integro-differential equation-based (IDE) models: Wendler A, Plötzke L, Tritzschak H, Kühn MJ. (2026). *A nonstandard numerical scheme for a novel SECIR integro differential equation-based model with nonexponentially distributed stay times*. *Applied Mathematics and Computation* 509: 129636. https://doi.org/10.1016/j.amc.2025.129636
- Agent-based models (ABMs): Kerkmann D, Korf S, Nguyen K, Abele D, Schengen A, et al. (2025). *Agent-based modeling for realistic reproduction of human mobility and contact behavior to evaluate test and isolation strategies in epidemic infectious disease spread*. *Computers in Biology and Medicine* 193: 110269. https://doi.org/10.1016/j.compbiomed.2025.110269
- Hybrid agent-metapopulation-based models: Bicker J, Schmieding R, Meyer-Hermann M, Kühn MJ. (2025). *Hybrid metapopulation agent-based epidemiological models for efficient insight on the individual scale: A contribution to green computing*. *Infectious Disease Modelling* 10(2): 571-590. https://doi.org/10.1016/j.idm.2024.12.015
- Graph Neural Networks: Schmidt A, Zunker H, Heinlein A, Kühn MJ. (2025). *Graph Neural Network Surrogates to leverage Mechanistic Expert Knowledge towards Reliable and Immediate Pandemic Response*. Submitted for publication. https://doi.org/10.48550/arXiv.2411.06500
- ODE-based models with Linear Chain Trick: Plötzke L, Wendler A, Schmieding R, Kühn MJ. (2024). *Revisiting the Linear Chain Trick in epidemiological models: Implications of underlying assumptions for numerical solutions*. Submitted for publication. https://doi.org/10.48550/arXiv.2412.09140
- Behavior-based ODE models: Zunker H, Dönges P, Lenz P, Contreras S, Kühn MJ. (2025). *Risk-mediated dynamic regulation of effective contacts de-synchronizes outbreaks in metapopulation epidemic models*. Chaos, Solitons & Fractals. https://doi.org/10.1016/j.chaos.2025.116782


**Getting started**
Expand All @@ -28,6 +28,12 @@ and, in particular, for
The documentation for MEmilio can be found at
https://memilio.readthedocs.io/en/latest/index.html

**Publication simulations**

Simulations used for publications, along with their specific plotting and processing scripts,
are available in a separate repository:
https://github.com/SciCompMod/memilio-simulations

**Development**

The coding guidelines and git workflow description can be found in the documentation at
Expand Down
1 change: 1 addition & 0 deletions cpp/examples/smm.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
*/

#include "smm/simulation.h"
#include "smm/model.h"
#include "smm/parameters.h"
#include "memilio/data/analyze_result.h"
#include "memilio/epidemiology/adoption_rate.h"
Expand Down
47 changes: 47 additions & 0 deletions docs/source/_static/custom.css
Original file line number Diff line number Diff line change
Expand Up @@ -25,11 +25,13 @@ dl.class > dt:first-of-type {
.rst-content dl .sig {
width: -webkit-fill-available;
}

.rst-content .viewcode-link {
display: inline-flex;
float: inline-end;
margin-right: 1.5em;
}

.rst-content .headerlink {
position: absolute;
right: 0.5em;
Expand All @@ -39,3 +41,48 @@ dl.class > dt:first-of-type {
.wy-table-responsive table th {
white-space: normal;
}

/* Team page styles */
.developer-photo {
border-radius: 8px;
margin-right: 20px;
margin-bottom: 10px;
/* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
}

/* Clear floats after each developer section */
.section h3 {
clear: both;
}

/* Add some spacing between developer sections */
.section>.section {
margin-bottom: 40px;
padding-bottom: 20px;
border-bottom: 1px solid #e1e4e5;
}

/* Style the links section */
.section ul {
list-style-type: none;
padding-left: 0;
}

.section ul li {
margin-bottom: 5px;
}

.section ul li a {
color: #2980b9;
text-decoration: none;
font-weight: 500;
}

.section ul li a:hover {
text-decoration: underline;
}

.section p {
text-align: justify;
line-height: 1.6;
}
Binary file added docs/source/_static/funder/bmbf.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/_static/funder/bmdv.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/_static/funder/hdslee.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/_static/funder/helmholtz.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/_static/funder/mfund.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/source/_static/team/max_mustermann.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 6 additions & 5 deletions docs/source/citation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,15 @@ Citing MEmilio

If you use MEmilio, please cite our work

- Kühn, Martin Joachim et al. (2025). *MEmilio - a High Performance Modular Epidemics Simulation Software (2022)*. Available at `https://github.com/SciCompMod/memilio <https://github.com/SciCompMod/memilio>`_ and `https://elib.dlr.de/213614/ <https://elib.dlr.de/213614/>`_.
- Bicker J, Kerkmann D, Korf S, Ploetzke L, Schmieding R, Wendler A, Zunker H et al. (2025). *MEmilio - a High Performance Modular Epidemics Simulation Software*. Available at `https://github.com/SciCompMod/memilio <https://github.com/SciCompMod/memilio>`_ and `https://elib.dlr.de/213614/ <https://elib.dlr.de/213614/>`_.

and, in particular, for

- **Ordinary differential equation-based (ODE) and Graph-ODE models**: Zunker H, Schmieding R, Kerkmann D, Schengen A, Diexer S, et al. (2024). *Novel travel time aware metapopulation models and multi-layer waning immunity for late-phase epidemic and endemic scenarios*. *PLOS Computational Biology* 20(12): e1012630. `DOI:10.1371/journal.pcbi.1012630 <https://doi.org/10.1371/journal.pcbi.1012630>`_
- **Integro-differential equation-based (IDE) models**: Wendler AC, Plötzke L, Tritzschak H, Kühn MJ. (2024). *A nonstandard numerical scheme for a novel SECIR integro differential equation-based model with nonexponentially distributed stay times*. Submitted for publication. `arXiv:2408.12228 <https://arxiv.org/abs/2408.12228>`_
- **Integro-differential equation-based (IDE) models**: Wendler A, Plötzke L, Tritzschak H, Kühn MJ. (2026). *A nonstandard numerical scheme for a novel SECIR integro differential equation-based model with nonexponentially distributed stay times*. *Applied Mathematics and Computation* 509: 129636. `DOI:10.1016/j.amc.2025.129636 <https://doi.org/10.1016/j.amc.2025.129636>`_
- **Agent-based models (ABMs)**: Kerkmann D, Korf S, Nguyen K, Abele D, Schengen A, et al. (2025). *Agent-based modeling for realistic reproduction of human mobility and contact behavior to evaluate test and isolation strategies in epidemic infectious disease spread*. *Computers in Biology and Medicine* 193: 110269. `DOI:10.1016/j.compbiomed.2025.110269 <https://doi.org/10.1016/j.compbiomed.2025.110269>`_
- **Hybrid agent-metapopulation-based models**: Bicker J, Schmieding R, Meyer-Hermann M, Kühn MJ. (2025). *Hybrid metapopulation agent-based epidemiological models for efficient insight on the individual scale: A contribution to green computing*. *Infectious Disease Modelling* 10(2): 571-590. `DOI:10.1016/j.idm.2024.12.015 <https://doi.org/10.1016/j.idm.2024.12.015>`_
- **Graph Neural Networks**: Schmidt A, Zunker H, Heinlein A, Kühn MJ. (2024).*Towards Graph Neural Network Surrogates Leveraging Mechanistic Expert Knowledge for Pandemic Response*. arXiv. `arXiv:2411.06500 <https://arxiv.org/abs/2411.06500>`_
- **ODE-based models with Linear Chain Trick**: Plötzke L, Wendler A, Schmieding R, Kühn MJ. (2024). *Revisiting the Linear Chain Trick in epidemiological models: Implications of underlying assumptions for numerical solutions*. Submitted for publication. `DOI:10.48550/arXiv.2412.09140 <https://doi.org/10.48550/arXiv.2412.09140>`_
- **Behavior-based ODE models**: Zunker H, Dönges P, Lenz P, Contreras S, Kühn MJ. (2025). *Risk-mediated dynamic regulation of effective contacts de-synchronizes outbreaks in metapopulation epidemic models*. arXiv. `arXiv:2502.14428 <https://arxiv.org/abs/2502.14428>`_
- **Graph Neural Networks**: Schmidt A, Zunker H, Heinlein A, Kühn MJ. (2025). *Graph Neural Network Surrogates to leverage Mechanistic Expert Knowledge towards Reliable and Immediate Pandemic Response*. Submitted for publication. `arXiv:2411.06500 <https://arxiv.org/abs/2411.06500>`_
- **ODE-based models with Linear Chain Trick**: Plötzke L, Wendler A, Schmieding R, Kühn MJ. (2024). *Revisiting the Linear Chain Trick in epidemiological models: Implications of underlying assumptions for numerical solutions*. Accepted for publication. `DOI:10.48550/arXiv.2412.09140 <https://doi.org/10.48550/arXiv.2412.09140>`_
- **Behavior-based ODE models**: Zunker H, Dönges P, Lenz P, Contreras S, Kühn MJ. (2025). *Risk-mediated dynamic regulation of effective contacts de-synchronizes outbreaks in metapopulation epidemic models*. *Chaos, Solitons & Fractals* 199:116782. `DOI:10.1016/j.chaos.2025.116782 <https://doi.org/10.1016/j.chaos.2025.116782>`_

10 changes: 5 additions & 5 deletions docs/source/cpp/aggregated_models.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ There are different equation-based models implemented in MEmilio that consider a
.. toctree::
:maxdepth: 1

Ordinary differential equations <ode>
Linear Chain Trick <lct>
Generalized Linear Chain Trick <glct>
Stochastic-differential equations <sde>
Integro-differential equations <ide>
Ordinary differential equations (ODE) <ode>
Linear Chain Trick (LCT) <lct>
Generalized Linear Chain Trick (GLCT) <glct>
Integro-differential equations (IDE) <ide>
Stochastic-differential equations (SDE) <sde>
104 changes: 104 additions & 0 deletions docs/source/cpp/cpp_makros_preprocessing.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
Configuration macros
-------------------

MEmilio provides several compile-time configuration options through CMake that control which features and dependencies are available during compilation. These configurations are defined as preprocessor macros and can be used to conditionally compile code sections based on available libraries and enabled features.
The following macros are automatically defined by CMake during the build process based on the availability of dependencies and build options:

.. list-table::
:header-rows: 1
:widths: 30 70

* - Macro Name
- Description
* - :code:`MEMILIO_HAS_HDF5`
- Defined when HDF5 library is available. Enables HDF5 file I/O functionality for reading and writing results.
* - :code:`MEMILIO_HAS_JSONCPP`
- Defined when JsonCpp library is available. Enables JSON file I/O functionality for parameter import and configuration files.
* - :code:`MEMILIO_ENABLE_MPI`
- Defined when MPI (Message Passing Interface) support is enabled. Allows distributed computing and parallel simulations across multiple processes or compute nodes.
* - :code:`MEMILIO_ENABLE_OPENMP`
- Defined when OpenMP support is enabled. Enables shared-memory parallelization for multi-threaded execution within a single process.
* - :code:`MEMILIO_ENABLE_PROFILING`
- Defined when profiling support is enabled. Activates performance monitoring and timing instrumentation throughout the codebase.

Usage in Code
^^^^^^^^^^^^^^

These macros are used with preprocessor conditionals to enable or disable specific functionality. You should use these macros to ensure that your code can compile and run correctly depending on the available libraries and features.
When using these macros, you should always consider fallbacks or alternative implementations when a feature is not available. This ensures that your code remains robust and can handle cases where optional dependencies are not present.
Here are common usage patterns:

**Conditional Compilation for Optional Dependencies**

.. code-block:: cpp

#ifdef MEMILIO_HAS_JSONCPP
#include "memilio/io/epi_data.h"
#include "memilio/io/result_io.h"

// JSON-based parameter I/O functions
template <typename FP = double>
IOResult<void> read_divi_data(const std::string& path,
const std::vector<int>& vregion,
Date date,
std::vector<FP>& vnum_icu) {
}
#endif // MEMILIO_HAS_JSONCPP

**HDF5-Specific Functionality**

.. code-block:: cpp

#ifdef MEMILIO_HAS_HDF5
template <class Model>
IOResult<void> export_input_data_county_timeseries(
std::vector<Model> models,
const std::string& results_dir,
/* ... other parameters ... */) {
// HDF5-based time series export
}
#else
template <class Model>
IOResult<void> export_input_data_county_timeseries(
std::vector<Model> models,
const std::string& results_dir,
/* ... other parameters ... */) {
return failure(StatusCode::UnknownError,
"HDF5 not available");
}
#endif // MEMILIO_HAS_HDF5

**Parallel Computing**

.. code-block:: cpp

#ifdef MEMILIO_ENABLE_OPENMP
#include <omp.h>

void parallel_simulation() {
#pragma omp parallel for
for (int i = 0; i < num_regions; ++i) {
// Parallel execution of regional simulations
}
}
#endif // MEMILIO_ENABLE_OPENMP

**Check Multiple Features Simultaneously**

.. code-block:: cpp

// Check if both JSON and HDF5 are available
#if defined(MEMILIO_HAS_JSONCPP) && defined(MEMILIO_HAS_HDF5)
IOResult<void> read_and_export_data() {
// Implementation using both JSON input and HDF5 output
}
#elif defined(MEMILIO_HAS_JSONCPP)
IOResult<void> read_and_export_data() {
// JSON-only implementation
}
#else
IOResult<void> read_and_export_data() {
return failure(StatusCode::UnknownError,
"Neither JSON nor HDF5 available");
}
#endif
Loading
Loading