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

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.RPGM
All Implemented Interfaces:
Model, ScenarioLink

public class RPGM
extends RandomSpeedBase

Application to create movement scenarios according to the Reference Point Group Mobility model.


Field Summary
protected  double avgMobileNodesPerGroup
          Average nodes per group.
protected  int groups
          Number of groups (not an input parameter!).
protected  double groupSizeDeviation
          Standard deviation of nodes per group.
protected  double maxdist
          Maximum deviation from group center [m].
protected  int maxGroupSize
          Size of largest group (not an input parameter!).
protected  double pGroupChange
          The probability for a node to change to a new group when moving into it's range.
 
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
RPGM(int nodes, double x, double y, double duration, double ignore, long randomSeed, double minspeed, double maxspeed, double maxpause, double maxdist, double avgMobileNodesPerGroup, double groupSizeDeviation, double pGroupChange)
           
RPGM(java.lang.String[] args)
           
 
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)
           
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, postGeneration, 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

maxdist

protected double maxdist
Maximum deviation from group center [m].


avgMobileNodesPerGroup

protected double avgMobileNodesPerGroup
Average nodes per group.


groupSizeDeviation

protected double groupSizeDeviation
Standard deviation of nodes per group.


pGroupChange

protected double pGroupChange
The probability for a node to change to a new group when moving into it's range.


groups

protected int groups
Number of groups (not an input parameter!).


maxGroupSize

protected int maxGroupSize
Size of largest group (not an input parameter!).

Constructor Detail

RPGM

public RPGM(int nodes,
            double x,
            double y,
            double duration,
            double ignore,
            long randomSeed,
            double minspeed,
            double maxspeed,
            double maxpause,
            double maxdist,
            double avgMobileNodesPerGroup,
            double groupSizeDeviation,
            double pGroupChange)

RPGM

public RPGM(java.lang.String[] args)
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()