model#
- model()#
This module defines the CompartmentalModel class for SEIR simulation with daily timesteps
- Classes:
CompartmentalModel: A class to represent the compartmental SEIR model.
Imports:
- Model Class:
- Methods:
- __init__(self, scenario: BaseScenario, parameters: CompartmentalParams, name: str = “compartmental”) -> None:
Initializes the model with the given scenario and parameters.
- components(self) -> list:
Gets the list of components in the model.
- components(self, components: list) -> None:
Sets the list of components in the model and initializes instances and phases.
- __call__(self, model, tick: int) -> None:
Updates the model for a given tick.
- run(self) -> None:
Runs the model for the specified number of ticks.
- visualize(self, pdf: bool = True) -> None:
Generates visualizations of the model’s results, either displaying them or saving to a PDF.
- plot(self, fig: Figure = None):
Generates plots for the scenario patches and populations, distribution of day of birth, and update phase times.