Package epidemic.model
Class Personality
java.lang.Object
epidemic.model.Personality
Kapsułkuje profil psychologiczny agenta ludzkiego.
Pełni rolę Kontekstu we wzorcu projektowym Strategia,
wstrzymując się od samodzielnej ewaluacji zachowań i delegując proces decyzyjny
do wstrzykniętej instancji
DecisionStrategy.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPersonality(DecisionStrategy decisionStrategy) Konstruuje nowy profil psychologiczny. -
Method Summary
Modifier and TypeMethodDescriptionPobiera instancję strategii decyzyjnej sterującą daną osobowością.voidupdateMentalState(Human human, WorldContext context) Aktualizuje stan umysłowy i behawioralny agenta na podstawie telemetrii otaczającego go świata.
-
Field Details
-
decisionStrategy
-
-
Constructor Details
-
Personality
Konstruuje nowy profil psychologiczny.- Parameters:
decisionStrategy- Konkretna implementacja strategii podejmowania decyzji (np. racjonalna, spanikowana, mściwa).
-
-
Method Details
-
updateMentalState
Aktualizuje stan umysłowy i behawioralny agenta na podstawie telemetrii otaczającego go świata. Wywołanie tej metody skutkuje ewaluacją wstrzykniętej strategii decyzyjnej, co może prowadzić do zmiany stanu wyposażenia agenta (maski) lub zmiany jego wektora ruchu.- Parameters:
human- Agent docelowy poddawany procesom kognitywnym.context- Globalny zbiór informacji o środowisku symulacji dostarczany przez silnik.
-
getDecisionStrategy
Pobiera instancję strategii decyzyjnej sterującą daną osobowością.- Returns:
- Obiekt implementujący interfejs DecisionStrategy.
-