46 lines
713 B
Java
46 lines
713 B
Java
package org.fog.utils.distribution;
|
|
|
|
public class UniformDistribution extends Distribution{
|
|
|
|
private double min;
|
|
private double max;
|
|
|
|
public UniformDistribution(double min, double max){
|
|
super();
|
|
setMin(min);
|
|
setMax(max);
|
|
}
|
|
|
|
@Override
|
|
public double getNextValue() {
|
|
return getRandom().nextDouble()*(getMax()-getMin())+getMin();
|
|
}
|
|
|
|
public double getMin() {
|
|
return min;
|
|
}
|
|
|
|
public void setMin(double min) {
|
|
this.min = min;
|
|
}
|
|
|
|
public double getMax() {
|
|
return max;
|
|
}
|
|
|
|
public void setMax(double max) {
|
|
this.max = max;
|
|
}
|
|
|
|
@Override
|
|
public int getDistributionType() {
|
|
return Distribution.UNIFORM;
|
|
}
|
|
|
|
@Override
|
|
public double getMeanInterTransmitTime() {
|
|
return (min+max)/2;
|
|
}
|
|
|
|
}
|