This library contains an adapted version of the epidemes v0.2.0 modeling and micR0simulation framework delivered in 2017 for ZonMW research project 522002008: From individual perception of vaccination risks and benefits to compliance, costs and effects of vaccination programmes: a pilot study for influenza, HPV and measles, as part of ZonMW's programme Infectieziektebestrijding 2014-2017.
The delivered epidemes framework was co-funded by Smet WEB research project as part of RIVM's Strategic Programme (SPR) for 2015-2018), such that it would support related projects. For instance, a sample synthetic population with vaccination hesitancy was developed for the MORPHINE project within the same research programme.
This Smet WEB-adaptation includes:
- replacing the build system (Maven → Gradle/Kotlin DSL);
- porting the programming language (Java 8 → Kotlin 1.3/Java 11);
- standardizing the dependency injection mechanism (Coala/Guice → Spring-Boot);
- etc.
The COVIDsim NetLogo scenarios developed by ASSOCC were recently launched and continuously updated to model behavioral aspects of the COVID-19 pandemic and related social distancing policy changes.
The FluTE open-source simulator developed by Chao et al. (2010) is actively maintained and incorporates daily routines and vaccination interventions for various household compositions congruent with US census data of 2010. FluTE seems optimized for certain susceptible-exposed-infectious-recovered (SEIR) compartmental models involving respiratory virus transmission and associated treatment procedures.
The FRED open-source simulator by Grefenstette generates synthetic aging populations informed by regional census data at various levels, from national (mortality rates) and state (birth rates) levels down to household (residence) geographical coordinates. FRED has various available extensions, including measles scenarios, the HERMES supply chain analysis tool, and the GAIA visualizer. FRED has been used in a number of studies, including Kumar et al. (2015).
Indismo by Willem et al. (2015) was used in comparison with the discrete-time FluTE and FRED simulators for two US-situated influenza scenarios, which resulted in several ways to improve upon their computational performance.
Developed at the Los Alamos National Laboratory, EpiSims by Eubank et al. (2004) is an early synthetic population used for smallpox studies, which was later extended for influenza scenarios, e.g., Stroud et al. (2007), Halloran et al. (2008) Valle et al. (2013) and Bryan et al. (2015).
Comparable synthetic populations include a virtual society of Poland by Rakowski et al. (2010), the Global-Scale Agent Model (GSAM) by Epstein et al. (2009) and Parker et al. (2011), GLEaMviz by Broeck et al. (2011), 4Flu by Eichner et al. (2014), and POHEM by Hennessy et al. (2015).
Indemics by Bisset et al. (2014) is another high-performance synthetic population that incorporates the EpiFast algorithm developed by Bisset et al. (2009), an improvement of the EpiSimdemics algorithm by Barrett et al. (2008). Indemics has also been applied to various contagion scenarios besides disease, for instance social or financial behaviors. InterSim by Kuhlman et al. (2011) aimed to build upon Indemics as a graph-based generalized extension.
Artificial City, an influenza scenario by Zhang et al. (2016), models the Beijing population of 19.6 million persons and has several novel features, including weekly mobility patterns in continuous time based on individual social behaviors and a complete public transportation component. Simulated individuals can follow over one hundred different social behavior scripts that were informed by highly detailed census data on citizen movement and behaviors. Several of its algorithms described by Zhang (2016), including for instance its mobility dynamics, were adapted and implemented for epidemes.
e.g. https://www.codefor.nl/coronamap-nl/ (source here)
As noted in this (draft) report of ZonMW project 522002008, the epidemes ecosystem consists of several separate "modules" (actor kinds and transaction kinds, as per the DEMO methodology common in enterprise engineering) to facilitate customization of your synthetic population.
Representing a citizen of the synthetic population, each Person
(O01) is a composite actor organised into various actor roles that describe his/her responsibility for executing several results, including:
Actor | Executor Role | Tx | Result Kind | Description |
---|---|---|---|---|
A10 | Participater |
T10 | Participation |
R10 Person participates in some gathering |
A11 | Infector |
T11 | Infection |
R11 Person is infected by some pathogen |
A12 | Disruptor |
T12 | Disruption |
R12 Person migrates, un/couples, expands, etc. |
A13 | Expresser |
T13 | Expression |
R13 Person expresses their current opinion |
A14 | Impresser |
T14 | Impression |
R14 Person is impressed by another opinion |
A15 | Director |
T15 | Redirection |
R15 Person adjusts their current routine |
Here the Director
role (A15) can self-initiate its own Redirection
results, thus rendering the Person
a proactive agent (as per terminology from agent-based or individual-based modeling and collective intelligence research fields).
This organisation describes how various events or coordination facts between actors can occur.
For instance, upon invitation (T10/rq) for some Gathering
, the Participater
role of the Person
actor decides whether to evade (T10/dc) or to attend (T10/st), and thereby affect the Occupancy
of its venue (Site
).
:
:
:
:
: