Class WorldContext

java.lang.Object
epidemic.model.WorldContext

public class WorldContext extends Object
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 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.