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

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

public class OriginalGaussMarkov
extends Scenario

Application to construct Gauss-Markov mobility scenarios.


Field Summary
protected  double alpha
           
protected  double alpha2
           
protected  double alpha3
           
protected  double avgSpeed
           
protected  double maxSpeed
           
protected  double updateFrequency
          Update frequency [s].
protected  double velocityStdDev
           
 
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
OriginalGaussMarkov(int nodes, double x, double y, double duration, double ignore, long randomSeed, double alpha, double updateFrequency, double velocityStdDev, double avgSpeed, double maxSpeed)
           
OriginalGaussMarkov(java.lang.String[] args)
           
OriginalGaussMarkov(java.lang.String[] args, Scenario _pre, java.lang.Integer _transitionMode)
           
 
Method Summary
 void generate()
           
 Position getMeanVelocity(double dir)
           
 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 setAlpha(double alpha)
           
 void write(java.lang.String _name)
           
 
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, write
 
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

updateFrequency

protected double updateFrequency
Update frequency [s].


velocityStdDev

protected double velocityStdDev

avgSpeed

protected double avgSpeed

maxSpeed

protected double maxSpeed

alpha

protected double alpha

alpha2

protected double alpha2

alpha3

protected double alpha3
Constructor Detail

OriginalGaussMarkov

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

OriginalGaussMarkov

public OriginalGaussMarkov(int nodes,
                           double x,
                           double y,
                           double duration,
                           double ignore,
                           long randomSeed,
                           double alpha,
                           double updateFrequency,
                           double velocityStdDev,
                           double avgSpeed,
                           double maxSpeed)

OriginalGaussMarkov

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

parseArg

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

parseArg

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

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[])

setAlpha

public void setAlpha(double alpha)

generate

public void generate()

getMeanVelocity

public Position getMeanVelocity(double dir)

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

printHelp

public static void printHelp()