Class ThresholdMortalityStrategy

java.lang.Object
epidemic.strategies.mortality.ThresholdMortalityStrategy
All Implemented Interfaces:
MortalityStrategy

public class ThresholdMortalityStrategy extends Object implements MortalityStrategy
Deterministyczna implementacja strategii śmiertelności oparta na sztywnym progu wiekowym. Agent przypisany do tej strategii umiera natychmiastowo po osiągnięciu zdefiniowanego limitu epok.

Strategia ta zakłada również całkowitą odporność organizmu na zgon wywołany patogenem, co czyni ją idealnym modelem dla bezobjawowych zwierząt stanowiących środowiskowe wektory wirusa (np. nietoperze, szczury).

  • Field Details

    • maxAge

      private final int maxAge
  • Constructor Details

    • ThresholdMortalityStrategy

      public ThresholdMortalityStrategy(int maxAge)
      Inicjalizuje strategię z określonym, maksymalnym limitem wieku.
      Parameters:
      maxAge - Graniczny wiek, po którym następuje automatyczny zgon z przyczyn naturalnych.
  • Method Details

    • shouldDieFromDisease

      public boolean shouldDieFromDisease(Agent agent)
      Ignoruje wpływ wirusa na śmiertelność organizmu.
      Specified by:
      shouldDieFromDisease in interface MortalityStrategy
      Parameters:
      agent - Agent podlegający ocenie.
      Returns:
      Zawsze false, gwarantując przetrwanie infekcji.
    • shouldDieNaturally

      public boolean shouldDieNaturally(Agent agent)
      Weryfikuje, czy wiek agenta zrównał się z maksymalnym dozwolonym progiem lub go przekroczył.
      Specified by:
      shouldDieNaturally in interface MortalityStrategy
      Parameters:
      agent - Agent podlegający ocenie.
      Returns:
      true, jeśli agent dożył wyznaczonego limitu.