|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmovement.MovementModel
movement.MapBasedMovement
movement.OfficeActivityMovement
public class OfficeActivityMovement
This class models movement at an office. If the node happens to be at some other location than the office, it first walks the shortest path to the office and then stays there until the end of the work day. A node has only works at one office.
| Field Summary | |
|---|---|
static java.lang.String |
NR_OF_OFFICES_SETTING
|
static java.lang.String |
OFFICE_LOCATIONS_FILE_SETTING
|
static java.lang.String |
OFFICE_MAX_WAIT_TIME_SETTING
|
static java.lang.String |
OFFICE_MIN_WAIT_TIME_SETTING
|
static java.lang.String |
OFFICE_SIZE_SETTING
|
static java.lang.String |
OFFICE_WAIT_TIME_PARETO_COEFF_SETTING
|
static java.lang.String |
WORK_DAY_LENGTH_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 | |
|---|---|
OfficeActivityMovement(OfficeActivityMovement proto)
Copyconstructor |
|
OfficeActivityMovement(Settings settings)
OfficeActivityMovement constructor |
|
| Method Summary | |
|---|---|
protected double |
generateWaitTime()
Generates and returns a suitable waiting time at the end of a path. |
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 |
Coord |
getOfficeLocation()
|
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 |
getRandomCoorinateInsideOffice()
|
boolean |
isReady()
Checks if the movement model is finished doing its task and it's time to switch to the next movement model. |
MapBasedMovement |
replicate()
Creates a replicate of the movement model. |
void |
setLocation(Coord lastWaypoint)
Tell the movement model what its current location is |
| Methods inherited from class movement.MapBasedMovement |
|---|
getMap, getOkMapNodeTypes, selectRandomOkNode |
| Methods inherited from class movement.MovementModel |
|---|
generateSpeed, getComBus, getMaxX, getMaxY, isActive, nextPathAvailable, reset, 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 WORK_DAY_LENGTH_SETTING
public static final java.lang.String NR_OF_OFFICES_SETTING
public static final java.lang.String OFFICE_SIZE_SETTING
public static final java.lang.String OFFICE_WAIT_TIME_PARETO_COEFF_SETTING
public static final java.lang.String OFFICE_MIN_WAIT_TIME_SETTING
public static final java.lang.String OFFICE_MAX_WAIT_TIME_SETTING
public static final java.lang.String OFFICE_LOCATIONS_FILE_SETTING
| Constructor Detail |
|---|
public OfficeActivityMovement(Settings settings)
settings - public OfficeActivityMovement(OfficeActivityMovement proto)
proto - | Method Detail |
|---|
public Coord getRandomCoorinateInsideOffice()
public Coord getInitialLocation()
MapBasedMovement
getInitialLocation in class MapBasedMovementpublic Path getPath()
MovementModel
getPath in class MapBasedMovementprotected double generateWaitTime()
MovementModelMovementModel.WAIT_TIME setting).
generateWaitTime in class MovementModelpublic MapBasedMovement replicate()
MovementModel
replicate in class MapBasedMovementpublic Coord getLastLocation()
SwitchableMovement
getLastLocation in interface SwitchableMovementgetLastLocation in class MapBasedMovementSwitchableMovementpublic boolean isReady()
SwitchableMovement
isReady in interface SwitchableMovementisReady in class MapBasedMovementSwitchableMovementpublic void setLocation(Coord lastWaypoint)
SwitchableMovement
setLocation in interface SwitchableMovementsetLocation in class MapBasedMovementSwitchableMovementpublic Coord getOfficeLocation()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||