public abstract class ExtendedMovementModel extends MovementModel
comBus, DEF_SPEEDS, DEF_WAIT_TIMES, host, maxSpeed, maxWaitTime, minSpeed, minWaitTime, MOVEMENT_MODEL_NS, rng, RNG_SEED, SPEED, WAIT_TIME, WORLD_SIZE| Constructor and Description |
|---|
ExtendedMovementModel()
Creates a new ExtendedMovementModel
|
ExtendedMovementModel(ExtendedMovementModel mm)
Creates a new ExtendedMovementModel from a prototype
|
ExtendedMovementModel(Settings settings)
Creates a new ExtendedMovementModel
|
| Modifier and Type | Method and Description |
|---|---|
protected double |
generateWaitTime()
Generates and returns a suitable waiting time at the end of a path.
|
SwitchableMovement |
getCurrentMovementModel() |
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).
|
abstract boolean |
newOrders()
Method is called between each getPath() request when the current MM is
ready (isReady() method returns true).
|
void |
setCurrentMovementModel(SwitchableMovement mm)
Sets the current movement model to be used the next time getPath() is
called
|
generateSpeed, getComBus, getHost, getInitialLocation, getMaxX, getMaxY, isActive, nextPathAvailable, replicate, reset, setComBus, setHost, toStringpublic ExtendedMovementModel()
public ExtendedMovementModel(Settings settings)
settings - public ExtendedMovementModel(ExtendedMovementModel mm)
mm - public void setCurrentMovementModel(SwitchableMovement mm)
mm - Next movement modelpublic SwitchableMovement getCurrentMovementModel()
public Path getPath()
MovementModelgetPath in class MovementModelprotected double generateWaitTime()
MovementModelMovementModel.WAIT_TIME setting).generateWaitTime in class MovementModelpublic abstract boolean newOrders()