48 lines
768 B
Java
48 lines
768 B
Java
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;
|
|
}
|
|
|
|
}
|