Class RandomWalkStrategy

java.lang.Object
epidemic.strategies.movement.RandomWalkStrategy
All Implemented Interfaces:
MovementStrategy

public class RandomWalkStrategy extends Object implements MovementStrategy
Podstawowa strategia ruchu (wzorzec Strategy) realizująca algorytm błądzenia losowego (Random Walk). Agent z przypisaną tą strategią wybiera kierunek wektora przesunięcia całkowicie stochastycznie, w ramach zakresu zdefiniowanego w globalnej konfiguracji systemu.
  • Constructor Details

    • RandomWalkStrategy

      public RandomWalkStrategy()
  • Method Details

    • calculateNextPosition

      public Point2D calculateNextPosition(Agent agent, WorldMap world)
      Wylicza nową, stochastyczną pozycję agenta. Algorytm korzysta ze zmiennej konfiguracyjnej movement.random.stepRange, centrując losowane wartości wokół zera, co gwarantuje możliwość ruchu w każdym z ośmiu kierunków lub pozostania w miejscu.
      Specified by:
      calculateNextPosition in interface MovementStrategy
      Parameters:
      agent - Agent poddawany losowemu przemieszczeniu.
      world - Stan mapy symulacyjnej (nieużywany bezpośrednio w tej strategii, lecz wymagany przez uniwersalny kontrakt interfejsu).
      Returns:
      Skalkulowana nowa pozycja w dwuwymiarowej przestrzeni mapy.