Class Personality

java.lang.Object
epidemic.model.Personality

public class Personality extends Object
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 Details

  • Constructor Details

    • Personality

      public Personality(DecisionStrategy decisionStrategy)
      Konstruuje nowy profil psychologiczny.
      Parameters:
      decisionStrategy - Konkretna implementacja strategii podejmowania decyzji (np. racjonalna, spanikowana, mściwa).
  • Method Details

    • updateMentalState

      public void updateMentalState(Human human, WorldContext context)
      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

      public DecisionStrategy getDecisionStrategy()
      Pobiera instancję strategii decyzyjnej sterującą daną osobowością.
      Returns:
      Obiekt implementujący interfejs DecisionStrategy.