edu.bonn.cs.iv.bonnmotion.models
Class RandomWaypoint

java.lang.Object
  extended by edu.bonn.cs.iv.bonnmotion.App
      extended by edu.bonn.cs.iv.bonnmotion.Scenario
          extended by edu.bonn.cs.iv.bonnmotion.RandomSpeedBase
              extended by edu.bonn.cs.iv.bonnmotion.models.RandomWaypoint
All Implemented Interfaces:
Model, ScenarioLink

public class RandomWaypoint
extends RandomSpeedBase

Application to construct Randomwaypoint mobility scenarios.


Field Summary
protected  int dim
          Restrict the mobiles' movements: 1 .
 
Fields inherited from class edu.bonn.cs.iv.bonnmotion.RandomSpeedBase
maxpause, maxspeed, minspeed
 
Fields inherited from class edu.bonn.cs.iv.bonnmotion.Scenario
aField, aFieldParams, buildings, circular, duration, ignore, isTransition, modelName, node, predecessorScenario, rand, randomSeed, transitionMode, x, y
 
Fields inherited from interface edu.bonn.cs.iv.bonnmotion.ScenarioLink
LINKMODE_FAST, LINKMODE_MOVE
 
Constructor Summary
RandomWaypoint(int nodes, double x, double y, double duration, double ignore, long randomSeed, double minspeed, double maxspeed, double maxpause, int dim)
           
RandomWaypoint(java.lang.String[] args)
           
RandomWaypoint(java.lang.String[] args, Scenario _pre, java.lang.Integer _transitionMode)
           
 
Method Summary
 void generate()
           
 void go(java.lang.String[] args)
          Main method from where all the magic starts ...
protected  boolean parseArg(char key, java.lang.String val)
           
protected  boolean parseArg(java.lang.String key, java.lang.String value)
           
protected  void postGeneration()
          Called by subclasses after they generate node movements.
static void printHelp()
           
 void write(java.lang.String _name)
           
 
Methods inherited from class edu.bonn.cs.iv.bonnmotion.RandomSpeedBase
write
 
Methods inherited from class edu.bonn.cs.iv.bonnmotion.Scenario
cut, getBuilding, getDuration, getIgnore, getModelName, getNode, getNode, getRandomSeed, getX, getY, nodeCount, paramFromFile, paramFromFile, preGeneration, randomNextDouble, randomNextGaussian, randomNextPosition, randomNextPosition, read, setDuration, setModelName, setNode, transition, transitionWaypointFast, transitionWaypointMove
 
Methods inherited from class edu.bonn.cs.iv.bonnmotion.App
exceptionHandler, openPrintWriter, parse, parseArg, parseDoubleArray, parseIntArray, parseStringArray, stringArrayConcat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dim

protected int dim
Restrict the mobiles' movements: 1 .

Constructor Detail

RandomWaypoint

public RandomWaypoint(int nodes,
                      double x,
                      double y,
                      double duration,
                      double ignore,
                      long randomSeed,
                      double minspeed,
                      double maxspeed,
                      double maxpause,
                      int dim)

RandomWaypoint

public RandomWaypoint(java.lang.String[] args)

RandomWaypoint

public RandomWaypoint(java.lang.String[] args,
                      Scenario _pre,
                      java.lang.Integer _transitionMode)
Method Detail

go

public void go(java.lang.String[] args)
Description copied from class: App
Main method from where all the magic starts ...

Overrides:
go in class Scenario
See Also:
App.go(String[])

generate

public void generate()

parseArg

protected boolean parseArg(java.lang.String key,
                           java.lang.String value)
Overrides:
parseArg in class RandomSpeedBase

write

public void write(java.lang.String _name)
           throws java.io.FileNotFoundException,
                  java.io.IOException
Specified by:
write in interface Model
Overrides:
write in class Scenario
Throws:
java.io.FileNotFoundException
java.io.IOException

parseArg

protected boolean parseArg(char key,
                           java.lang.String val)
Overrides:
parseArg in class RandomSpeedBase

printHelp

public static void printHelp()

postGeneration

protected void postGeneration()
Description copied from class: Scenario
Called by subclasses after they generate node movements.

Overrides:
postGeneration in class Scenario