init
This commit is contained in:
47
src/org/fog/utils/distribution/NormalDistribution.java
Normal file
47
src/org/fog/utils/distribution/NormalDistribution.java
Normal file
@@ -0,0 +1,47 @@
|
||||
package org.fog.utils.distribution;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class NormalDistribution extends Distribution{
|
||||
|
||||
private double mean;
|
||||
private double stdDev;
|
||||
|
||||
public NormalDistribution(double mean, double stdDev) {
|
||||
setMean(mean);
|
||||
setStdDev(stdDev);
|
||||
setRandom(new Random());
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getNextValue() {
|
||||
return random.nextGaussian()*stdDev + mean;
|
||||
}
|
||||
|
||||
public double getMean() {
|
||||
return mean;
|
||||
}
|
||||
|
||||
public void setMean(double mean) {
|
||||
this.mean = mean;
|
||||
}
|
||||
|
||||
public double getStdDev() {
|
||||
return stdDev;
|
||||
}
|
||||
|
||||
public void setStdDev(double stdDev) {
|
||||
this.stdDev = stdDev;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getDistributionType() {
|
||||
return Distribution.NORMAL;
|
||||
}
|
||||
|
||||
@Override
|
||||
public double getMeanInterTransmitTime() {
|
||||
return mean;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user