Package epidemic.managers
Class InfectionManager
java.lang.Object
epidemic.managers.InfectionManager
Moduł odpowiedzialny za mechanikę rozprzestrzeniania się patogenu.
Ocenia interakcje między agentami oraz środowiskiem (chmury zakaźne),
przeliczając szanse na transmisję wirusa na podstawie dystansu przestrzennego
i indywidualnej podatności organizmu (Vulnerability).
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate doublecalculateFinalProbability(Agent spreader, Agent victim) private booleancanSpreadVirus(Agent agent) private voidvoidprocessInfections(WorldMap world) Przeprowadza pełną iterację procesu zakażania dla całej populacji na mapie.private voidspreadToNeighbors(Agent spreader, SpatialManager spatialManager)
-
Field Details
-
virus
-
-
Constructor Details
-
InfectionManager
Inicjalizuje menedżera infekcji.- Parameters:
virus- Referencja do globalnego patogenu definiującego bazowe statystyki zakażeń.
-
-
Method Details
-
processInfections
Przeprowadza pełną iterację procesu zakażania dla całej populacji na mapie. Przetwarza wektory transmisji dwutorowo: 1. Bezpośrednie zakażenia kropelkowe między nosicielami a podatnymi ofiarami w promieniu rażenia. 2. Zakażenia środowiskowe (aerozolowe) poprzez kontakt ze stacjonarnymi polami skażenia (InfectionField).- Parameters:
world- Aktualny stan mapy symulacyjnej udostępniający listę agentów i indeks przestrzenny.
-
canSpreadVirus
-
spreadToNeighbors
-
calculateFinalProbability
-
infect
-