|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmovement.MovementModel
movement.MapBasedMovement
movement.EveningActivityMovement
public class EveningActivityMovement
A Class to model movement when people are out shopping or doing other activities with friends. If the node happens to be at some other location than the place where the shopping starts (where it meets its friends), it first travels to the destination along the shortest path.
Field Summary | |
---|---|
static java.lang.String |
EVENING_ACTIVITY_CONTROL_SYSTEM_NR_SETTING
|
static java.lang.String |
MAX_GROUP_SIZE_SETTING
|
static java.lang.String |
MAX_WAIT_TIME_SETTING
|
static java.lang.String |
MEETING_SPOTS_FILE_SETTING
|
static java.lang.String |
MIN_GROUP_SIZE_SETTING
|
static java.lang.String |
MIN_WAIT_TIME_SETTING
|
static java.lang.String |
NR_OF_MEETING_SPOTS_SETTING
|
Fields inherited from class movement.MapBasedMovement |
---|
backAllowed, FILE_S, lastMapNode, MAP_BASE_MOVEMENT_NS, MAP_SELECT_S, maxPathLength, minPathLength, NROF_FILES_S |
Fields inherited from class movement.MovementModel |
---|
comBus, DEF_SPEEDS, DEF_WAIT_TIMES, maxSpeed, maxWaitTime, minSpeed, minWaitTime, MOVEMENT_MODEL_NS, rng, RNG_SEED, SPEED, WAIT_TIME, WORLD_SIZE |
Constructor Summary | |
---|---|
EveningActivityMovement(EveningActivityMovement proto)
Creates a new instance of EveningActivityMovement from a prototype |
|
EveningActivityMovement(Settings settings)
Creates a new instance of EveningActivityMovement |
Method Summary | |
---|---|
protected double |
generateWaitTime()
Generates and returns a suitable waiting time at the end of a path. |
int |
getID()
|
Coord |
getInitialLocation()
Returns a (random) coordinate that is between two adjacent MapNodes |
Coord |
getLastLocation()
Get the last location the getPath() of this movement model has returned |
int |
getMaxGroupSize()
|
int |
getMinGroupSize()
|
Path |
getPath()
Returns a new path by this movement model or null if no new path could be constructed at the moment (node should wait where it is). |
Coord |
getShoppingLocation()
|
Coord |
getShoppingLocationAndGetReady()
Sets the node ready to start a shopping trip. |
boolean |
isReady()
Checks if the movement model is finished doing its task and it's time to switch to the next movement model. |
boolean |
isReadyToShop()
Checks if a node is at the correct place where the shopping begins |
MapBasedMovement |
replicate()
Creates a replicate of the movement model. |
static void |
reset()
|
void |
setLocation(Coord lastWaypoint)
Tell the movement model what its current location is |
void |
setMaxGroupSize(int maxGroupSize)
|
void |
setMinGroupSize(int minGroupSize)
|
Methods inherited from class movement.MapBasedMovement |
---|
getMap, getOkMapNodeTypes, selectRandomOkNode |
Methods inherited from class movement.MovementModel |
---|
generateSpeed, getComBus, getMaxX, getMaxY, isActive, nextPathAvailable, setComBus, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String NR_OF_MEETING_SPOTS_SETTING
public static final java.lang.String EVENING_ACTIVITY_CONTROL_SYSTEM_NR_SETTING
public static final java.lang.String MEETING_SPOTS_FILE_SETTING
public static final java.lang.String MIN_GROUP_SIZE_SETTING
public static final java.lang.String MAX_GROUP_SIZE_SETTING
public static final java.lang.String MIN_WAIT_TIME_SETTING
public static final java.lang.String MAX_WAIT_TIME_SETTING
Constructor Detail |
---|
public EveningActivityMovement(Settings settings)
settings
- public EveningActivityMovement(EveningActivityMovement proto)
proto
- Method Detail |
---|
public int getID()
public Coord getInitialLocation()
MapBasedMovement
getInitialLocation
in class MapBasedMovement
public Path getPath()
MovementModel
getPath
in class MapBasedMovement
protected double generateWaitTime()
MovementModel
MovementModel.WAIT_TIME
setting).
generateWaitTime
in class MovementModel
public MapBasedMovement replicate()
MovementModel
replicate
in class MapBasedMovement
public Coord getLastLocation()
SwitchableMovement
getLastLocation
in interface SwitchableMovement
getLastLocation
in class MapBasedMovement
SwitchableMovement
public boolean isReady()
SwitchableMovement
isReady
in interface SwitchableMovement
isReady
in class MapBasedMovement
SwitchableMovement
public void setLocation(Coord lastWaypoint)
SwitchableMovement
setLocation
in interface SwitchableMovement
setLocation
in class MapBasedMovement
SwitchableMovement
public Coord getShoppingLocationAndGetReady()
public Coord getShoppingLocation()
public boolean isReadyToShop()
public static void reset()
public int getMinGroupSize()
public void setMinGroupSize(int minGroupSize)
public int getMaxGroupSize()
public void setMaxGroupSize(int maxGroupSize)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |