本文整理汇总了Java中org.apache.commons.math3.distribution.ParetoDistribution类的典型用法代码示例。如果您正苦于以下问题:Java ParetoDistribution类的具体用法?Java ParetoDistribution怎么用?Java ParetoDistribution使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ParetoDistribution类属于org.apache.commons.math3.distribution包,在下文中一共展示了ParetoDistribution类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: generateVMsRandom
import org.apache.commons.math3.distribution.ParetoDistribution; //导入依赖的package包/类
public void generateVMsRandom(int totalVmNum) {
int vmCount = 0;
double lastStartTime = 0;
double startMean = 1800; // sec = 30min
double durScale=14400; // sec = 4 hours
double durShape=1.2;
Random rVmNum = new Random(seed);
ExponentialDistribution rStartTime = new ExponentialDistribution(new Well19937c(seed), startMean, ExponentialDistribution.DEFAULT_INVERSE_ABSOLUTE_ACCURACY);
ParetoDistribution rDuration = new ParetoDistribution(new Well19937c(seed), durScale, durShape);
while(vmCount < totalVmNum) {
int vmsInGroup = rVmNum.nextInt(4)+2;
double duration = Math.floor(rDuration.sample());
vmGenerator.generateVMGroup(vmsInGroup, lastStartTime, lastStartTime+duration, null);
lastStartTime += Math.floor(rStartTime.sample());
vmCount += vmsInGroup;
}
}
开发者ID:gmartinezramirez,项目名称:Fog-Computing-Mobile-Architecture,代码行数:24,代码来源:VMRequestRandomGenerator.java
示例2: generateVMs
import org.apache.commons.math3.distribution.ParetoDistribution; //导入依赖的package包/类
public List<VMSpec> generateVMs(int totalVmNum) {
double lastStartTime = 0;
double startMean = 1800; // sec = 30min
double durScale=14400; // sec = 4 hours
double durShape=1.2;
Random rVmNum = new Random(seed);
ExponentialDistribution rStartTime = new ExponentialDistribution(new Well19937c(seed), startMean, ExponentialDistribution.DEFAULT_INVERSE_ABSOLUTE_ACCURACY);
ParetoDistribution rDuration = new ParetoDistribution(new Well19937c(seed), durScale, durShape);
List<VMSpec> vms = new ArrayList<VMSpec>();
while(this.vmId < totalVmNum) {
int vmsInGroup = rVmNum.nextInt(4)+2;
double duration = Math.floor(rDuration.sample());
vms.addAll(generateVMGroup(vmsInGroup, lastStartTime, lastStartTime+duration));
lastStartTime += Math.floor(rStartTime.sample());
}
return vms;
}
开发者ID:gmartinezramirez,项目名称:Fog-Computing-Mobile-Architecture,代码行数:24,代码来源:VMRequestGenerator.java
示例3: generateVMsRandom
import org.apache.commons.math3.distribution.ParetoDistribution; //导入依赖的package包/类
public void generateVMsRandom(int totalVmNum) {
int vmCount = 0;
double lastStartTime = 0;
double startMean = 1800; // sec = 30min
double durScale=14400; // sec = 4 hours
double durShape=1.2;
Random rVmNum = new Random(seed);
ExponentialDistribution rStartTime = new ExponentialDistribution(new Well19937c(seed), startMean, ExponentialDistribution.DEFAULT_INVERSE_ABSOLUTE_ACCURACY);
ParetoDistribution rDuration = new ParetoDistribution(new Well19937c(seed), durScale, durShape);
int vmGroup=0;
while(vmCount < totalVmNum) {
int vmsInGroup = rVmNum.nextInt(4)+2;
double duration = Math.floor(rDuration.sample());
vmGenerator.generateVMGroup(vmsInGroup, lastStartTime, lastStartTime+duration, null, vmGroup, -1);
lastStartTime += Math.floor(rStartTime.sample());
vmCount += vmsInGroup;
vmGroup++;
}
}
开发者ID:jayjmin,项目名称:cloudsimsdn,代码行数:25,代码来源:VMRequestRandomGenerator.java
示例4: getPareto
import org.apache.commons.math3.distribution.ParetoDistribution; //导入依赖的package包/类
@Override
public RandomNumberDistribution<Double> getPareto(
final RandomNumberStream rng, final Number scale, final Number shape)
{
final RealDistribution dist = new ParetoDistribution(
RandomNumberStream.Util.asCommonsRandomGenerator(rng),
scale.doubleValue(), shape.doubleValue());
return new RandomNumberDistribution<Double>()
{
@Override
public Double draw()
{
return dist.sample();
}
};
}
开发者ID:krevelen,项目名称:coala,代码行数:17,代码来源:RandomDistributionFactoryImpl.java
示例5: ParetoDistr
import org.apache.commons.math3.distribution.ParetoDistribution; //导入依赖的package包/类
/**
* Instantiates a new Pareto pseudo random number generator.
*
* @param seed the seed
* @param shape the shape
* @param location the location
*/
public ParetoDistr(long seed, double shape, double location) {
super(new ParetoDistribution(location, shape), seed);
}
开发者ID:manoelcampos,项目名称:cloudsim-plus,代码行数:11,代码来源:ParetoDistr.java
注:本文中的org.apache.commons.math3.distribution.ParetoDistribution类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论