Interface MortalityStrategy

All Known Implementing Classes:
SigmoidMortalityStrategy, ThresholdMortalityStrategy

public interface MortalityStrategy
Interfejs definiujący kontrakt dla strategii śmiertelności (wzorzec Strategy). Pozwala na całkowite odseparowanie biologicznych i losowych uwarunkowań zgonu od głównej logiki cyklu życia zarządzanej przez centralne menedżery silnika.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Weryfikuje, czy agent powinien umrzeć w wyniku powikłań trwającej infekcji.
    boolean
    Weryfikuje, czy agent osiągnął kres swojego naturalnego cyklu życia.
  • Method Details

    • shouldDieFromDisease

      boolean shouldDieFromDisease(Agent agent)
      Weryfikuje, czy agent powinien umrzeć w wyniku powikłań trwającej infekcji.
      Parameters:
      agent - Agent podlegający ocenie klinicznej.
      Returns:
      true, jeśli choroba okazała się śmiertelna w bieżącym kroku symulacji.
    • shouldDieNaturally

      boolean shouldDieNaturally(Agent agent)
      Weryfikuje, czy agent osiągnął kres swojego naturalnego cyklu życia.
      Parameters:
      agent - Agent podlegający ocenie biologicznej.
      Returns:
      true, jeśli agent zmarł ze starości lub z przyczyn niezwiązanych z epidemią.