You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Doxyfile was updated to newer version of doxygen
- Citations were updated
- Fixes to layout and content of documentation
Co-authored-by: reneSchm <[email protected]>
Co-authored-by: Kühn <[email protected]>
Co-authored-by: Henrik Zunker <[email protected]>
Copy file name to clipboardExpand all lines: CITATION.cff
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
cff-version: "1.2.0"
2
2
message: "If you use this software, please cite it using the metadata below."
3
-
title: "MEmilio v2.1.0 - A high performance Modular EpideMIcs simuLatIOn software"
4
-
version: "2.1.0"
5
-
date-released: "2025-08"
3
+
title: "MEmilio v2.2.0 - A high performance Modular EpideMIcs simuLatIOn software"
4
+
version: "2.2.0"
5
+
date-released: "2025-11"
6
6
authors:
7
7
- given-names: "Julia"
8
8
family-names: "Bicker"
@@ -59,5 +59,5 @@ keywords:
59
59
- agent-based modeling
60
60
- metapopulation models
61
61
- mobility
62
-
url: "https://elib.dlr.de/213614/"
62
+
url: "https://elib.dlr.de/219141/"
63
63
abstract: "MEmilio implements various models for infectious disease dynamics, from simple compartmental (ODE) models through Integro-Differential equation-based (IDE) models (sometimes also denoted 'age of infection models') to agent- or individual-based models (ABMs). Its modular design allows the combination of different models with different mobility patterns. Through efficient implementation and parallelization, MEmilio brings cutting edge and compute intensive epidemiological models to a large scale, enabling a precise and high-resolution spatiotemporal infectious disease dynamics."
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ MEmilio implements various models for infectious disease dynamics, from simple c
9
9
10
10
If you use MEmilio, please cite our work
11
11
12
-
- 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/ .
12
+
- 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/219141/ .
Copy file name to clipboardExpand all lines: docs/source/cpp/graph_abm.rst
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@ as nodes in a directed graph. One local model represents a geographical region.
9
9
and via the graph edges follows the same mobility rules that can be handed as argument to ``mio::GraphABModel``.
10
10
Therefore this graph-based agent-based (graph-ABM) model can be reduced to a single mobility-based agent-based model if
11
11
simulation time steps within the whole graph, i.e. the step size of each node and the step size of the edge exchange, are equal.
12
-
Preimplemented mobility rules can be found in `<https://github.com/SciCompMod/memilio/blob/main/cpp/models/abm/mobility_rules.h>`_.
12
+
Preimplemented mobility rules can be found in `cpp/models/abm/mobility_rules.h <https://github.com/SciCompMod/memilio/blob/main/cpp/models/abm/mobility_rules.h>`_.
13
13
The motivation behind the graph-ABM is to have multiple ABMs run independently from each other in parallel for different regions and only synchronize,
14
14
i.e. exchange agents via edges, in fixed time intervals. The synchronization time steps should be bigger than the internal
15
15
ABM time steps to reduce communication between nodes as much as possible.
@@ -148,8 +148,8 @@ Below, ``mio::abm::LogInfectionState`` is used as logger.
148
148
graph.add_edge(model1.get_id(), model2.get_id());
149
149
graph.add_edge(model2.get_id(), model1.get_id());
150
150
151
-
To simulate the model from `start_date` to `end_date` with given graph step size `exchange_time_span`, a GraphSimulation has to be created.
152
-
The step size is used to regularly exchange agents via the graph edges. Advancing the simulation until `end_date` is done as follows:
151
+
To simulate the model from ``start_date`` to ``end_date`` with given graph step size ``exchange_time_span``, a GraphSimulation has to be created.
152
+
The step size is used to regularly exchange agents via the graph edges. Advancing the simulation until ``end_date`` is done as follows:
Copy file name to clipboardExpand all lines: docs/source/cpp/models/lsecir2d.rst
+12-12Lines changed: 12 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
-
2 Diseases in LCT-based SECIR-type model
1
+
Two diseases in LCT-based SECIR-type model
2
2
==========================
3
3
4
-
|The LCT-SECIR-2-DISEASES model is an extension of the :doc:`model with one disease <lsecir>`.
5
-
|The model is ODE-based and uses the Linear Chain Trick to allow for more general Erlang distributed stay times in each compartment instead of just exponentially distributed stay times induced by basic ODE-based models.
6
-
|With the SECIR structure the model is particularly suited for pathogens with pre- or asymptomatic infection states and when severe or critical states are possible.
7
-
|For the two diseases or variants of one disease :math:`a` and :math:`b` the model assumes no co-infection, a certain independence in the sense that prior infection with one disease does not affect the infection with the other disease (e.g. probability to get infected, time spend in each state, chances of recovery etc.), and perfect immunity after recovery for both diseases.
4
+
The LCT-SECIR-2-DISEASES model is an extension of the :doc:`model with one disease <lsecir>`.
5
+
The model is ODE-based and uses the Linear Chain Trick to allow for more general Erlang distributed stay times in each compartment instead of just exponentially distributed stay times induced by basic ODE-based models.
6
+
With the SECIR structure the model is particularly suited for pathogens with pre- or asymptomatic infection states and when severe or critical states are possible.
7
+
For the two diseases or variants of one disease :math:`a` and :math:`b` the model assumes no co-infection, a certain independence in the sense that prior infection with one disease does not affect the infection with the other disease (e.g. probability to get infected, time spend in each state, chances of recovery etc.), and perfect immunity after recovery for both diseases.
8
8
9
9
10
10
There are two possibilities for a susceptible individual (since we assume no co-infection):
@@ -16,7 +16,7 @@ so the full model is given by the combination of infections :math:`1a`, :math:`2
16
16
17
17
Below is a visualization of the infection states split into LCT-states and transitions without a stratification according to sociodemographic groups.
Copy file name to clipboardExpand all lines: docs/source/cpp/models/osecirts.rst
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -317,7 +317,7 @@ The model also supports dynamic NPIs based on epidemic thresholds:
317
317
dynamic_npis.set_base_value(100'000); // Per 100,000 population
318
318
dynamic_npis.set_threshold(200.0, dampings); // Trigger at 200 cases per 100,000
319
319
320
-
For more complex scenarios, such as real-world venue closures or lockdown modeling, detailed NPIs with location-specific dampings can be implemented. For further details, see the documentation of the :doc:`ODE-SECIR model <cpp/osecir>`
320
+
For more complex scenarios, such as real-world venue closures or lockdown modeling, detailed NPIs with location-specific dampings can be implemented. For further details, see the documentation of the :doc:`ODE-SECIR model <osecir>`
This model extends the basic :doc:`ODE-SECIR model <cpp/osecir>`. by adding vaccinations and allowing the implicit modeling of a newly arriving variant that takes hold.
4
+
This model extends the basic :doc:`ODE-SECIR model <osecir>`. by adding vaccinations and different immunity levels. Also, this model allows the implicit modeling of a newly arriving variant that takes hold.
5
5
6
6
Vaccinations are modeled by adding compartments for partially and fully vaccinated persons. **Partially** and **fully vaccinated** is to be understood in this context as the person having received a first and second vaccine shot as in 2021. Persons that have recovered from the disease are treated as fully vaccinated from that time forward. Vaccinated persons are added on every day of simulation, see parameters ``DailyPartialVaccinations`` and ``DailyFullVaccinations``. All groups can get an infection or get reinfected. Vaccinated persons are less likely to develop symptoms. For example, the probability to develop symptoms when carrying the virus is the base probability from the ODE-SECIR model multiplied with the ``ReducInfectedSymptomsPartialImmunity`` parameter.
7
7
@@ -277,7 +277,8 @@ After setting the initial populations, you also need to set the vaccination para
0 commit comments