Package epidemic.strategies.movement
Class RandomWalkStrategy
java.lang.Object
epidemic.strategies.movement.RandomWalkStrategy
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculateNextPosition(Agent agent, WorldMap world) Wylicza nową, stochastyczną pozycję agenta.
-
Constructor Details
-
RandomWalkStrategy
public RandomWalkStrategy()
-
-
Method Details
-
calculateNextPosition
Wylicza nową, stochastyczną pozycję agenta. Algorytm korzysta ze zmiennej konfiguracyjnejmovement.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:
calculateNextPositionin interfaceMovementStrategy- 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.
-