Class EpidemicModel
java.lang.Object
org.episteme.social.sociology.health.EpidemicModel
Implements epidemiological models such as SIR (Susceptible-Infectious-Recovered)
to simulate disease spread within a social SociologicalGroup or network.
- Since:
- 1.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptionstatic RealcalculateR0(Real transmissionRate, Real recoveryRate) Calculates the basic reproduction number (R0) given transmission rate and recovery rate.static Real[]Simulation step for a basic deterministic SIR model. dS/dt = -beta * S * I / N dI/dt = beta * S * I / N - gamma * I dR/dt = gamma * I
-
Method Details
-
calculateR0
Calculates the basic reproduction number (R0) given transmission rate and recovery rate. R0 = beta / gamma- Parameters:
transmissionRate- (Beta) The average number of contacts sufficient for transmission per unit time.recoveryRate- (Gamma) The rate at which infectious individuals recover (1/duration).- Returns:
- R0
-
stepSIR
Simulation step for a basic deterministic SIR model. dS/dt = -beta * S * I / N dI/dt = beta * S * I / N - gamma * I dR/dt = gamma * I- Parameters:
S- Susceptible countI- Infectious countR- Recovered countN- Total populationbeta- Transmission rategamma- Recovery ratedt- Time step- Returns:
- Array of new [S, I, R] values
-