init
This commit is contained in:
45
src/org/fog/utils/distribution/UniformDistribution.java
Normal file
45
src/org/fog/utils/distribution/UniformDistribution.java
Normal file
@@ -0,0 +1,45 @@
|
||||
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;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user