Package epidemic.model
Class WorldContext
java.lang.Object
epidemic.model.WorldContext
Niemutowalny obiekt transferu danych (DTO) kapsułkujący globalny stan symulacji w konkretnej epoce czasowej.
Obiekt ten jest przekazywany do agentów podczas fazy decyzyjnej (w metodzie think), co skutecznie
zapobiega ich bezpośredniemu, ciasnemu sprzężeniu z głównym silnikiem symulacji.
Zapewnia to bezpieczny, jednokierunkowy przepływ informacji.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final intprivate final doubleprivate final doubleprivate final boolean -
Constructor Summary
ConstructorsConstructorDescriptionWorldContext(double infectionPercentage, boolean vaccineAvailable, int currentEpoch, double mortalityRatio) Konstruuje nowy "zrzut" stanu świata dla danej epoki. -
Method Summary
Modifier and TypeMethodDescriptionintdoubledoubleboolean
-
Field Details
-
infectionPercentage
private final double infectionPercentage -
vaccineAvailable
private final boolean vaccineAvailable -
currentEpoch
private final int currentEpoch -
mortalityRatio
private final double mortalityRatio
-
-
Constructor Details
-
WorldContext
public WorldContext(double infectionPercentage, boolean vaccineAvailable, int currentEpoch, double mortalityRatio) Konstruuje nowy "zrzut" stanu świata dla danej epoki.- Parameters:
infectionPercentage- Procentowy udział osób chorych w stosunku do całej żywej populacji.vaccineAvailable- Flaga określająca, czy administracja medyczna udostępniła już szczepionki dla populacji.currentEpoch- Bieżący krok czasowy symulacji.mortalityRatio- Aktualny wskaźnik śmiertelności wywołanej przez wirusa.
-
-
Method Details
-
getInfectionPercentage
public double getInfectionPercentage()- Returns:
- Ułamek określający stopień zaawansowania pandemii.
-
isVaccineAvailable
public boolean isVaccineAvailable()- Returns:
true, jeśli globalny program szczepień został uruchomiony.
-
getCurrentEpoch
public int getCurrentEpoch()- Returns:
- Numer aktualnie przetwarzanej epoki.
-
getMortalityRatio
public double getMortalityRatio()- Returns:
- Zagregowany wskaźnik śmiertelności dla celów analitycznych i decyzyjnych agentów.
-