Package epidemic.strategies.mortality
Class ThresholdMortalityStrategy
java.lang.Object
epidemic.strategies.mortality.ThresholdMortalityStrategy
- All Implemented Interfaces:
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionThresholdMortalityStrategy(int maxAge) Inicjalizuje strategię z określonym, maksymalnym limitem wieku. -
Method Summary
Modifier and TypeMethodDescriptionbooleanshouldDieFromDisease(Agent agent) Ignoruje wpływ wirusa na śmiertelność organizmu.booleanshouldDieNaturally(Agent agent) Weryfikuje, czy wiek agenta zrównał się z maksymalnym dozwolonym progiem lub go przekroczył.
-
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
Ignoruje wpływ wirusa na śmiertelność organizmu.- Specified by:
shouldDieFromDiseasein interfaceMortalityStrategy- Parameters:
agent- Agent podlegający ocenie.- Returns:
- Zawsze
false, gwarantując przetrwanie infekcji.
-
shouldDieNaturally
Weryfikuje, czy wiek agenta zrównał się z maksymalnym dozwolonym progiem lub go przekroczył.- Specified by:
shouldDieNaturallyin interfaceMortalityStrategy- Parameters:
agent- Agent podlegający ocenie.- Returns:
true, jeśli agent dożył wyznaczonego limitu.
-