Package epidemic.strategies.decision
Interface DecisionStrategy
- All Known Implementing Classes:
PanickedDecisionStrategy,RationalDecisionStrategy,VindictiveDecisionStrategy
public interface DecisionStrategy
Interfejs definiujący kontrakt dla kognitywnych strategii decyzyjnych ludzkich agentów (wzorzec Strategy).
Implementacje tego interfejsu modelują różnorodne profile psychologiczne (np. racjonalne, podążające za tłumem, w panice),
które determinują adaptację jednostki w odpowiedzi na zmieniające się warunki środowiskowe.
-
Method Summary
Modifier and TypeMethodDescriptionvoidmakeDecision(Human human, WorldContext world) Ewaluuje i aplikuje decyzje behawioralne bezpośrednio do stanu obiektu agenta.
-
Method Details
-
makeDecision
Ewaluuje i aplikuje decyzje behawioralne bezpośrednio do stanu obiektu agenta. Decyzje mogą obejmować założenie środków ochrony osobistej (maski), zgłoszenie chęci hospitalizacji lub zmianę aktualnego wektora poruszania się.- Parameters:
human- Agent docelowy, którego stan i wyposażenie ulegną modyfikacji.world- Globalny zbiór informacji o świecie (telemetria, dostępność szczepionek), na którym agent opiera swój osąd.
-