use of bpsim.ResourceParameters in project kie-wb-common by kiegroup.
the class SimulationSets method toElementParameters.
public static ElementParameters toElementParameters(SimulationSet simulationSet) {
ElementParameters elementParameters = bpsim.createElementParameters();
TimeParameters timeParameters = bpsim.createTimeParameters();
Parameter processingTime = bpsim.createParameter();
timeParameters.setProcessingTime(processingTime);
switch(simulationSet.getDistributionType().getValue()) {
case "normal":
NormalDistributionType ndt = bpsim.createNormalDistributionType();
ndt.setMean(simulationSet.getMean().getValue());
ndt.setStandardDeviation(simulationSet.getStandardDeviation().getValue());
processingTime.getParameterValue().add(ndt);
break;
case "uniform":
UniformDistributionType udt = bpsim.createUniformDistributionType();
udt.setMin(simulationSet.getMin().getValue());
udt.setMax(simulationSet.getMax().getValue());
processingTime.getParameterValue().add(udt);
break;
case "poisson":
PoissonDistributionType pdt = bpsim.createPoissonDistributionType();
pdt.setMean(simulationSet.getMean().getValue());
processingTime.getParameterValue().add(pdt);
break;
}
elementParameters.setTimeParameters(timeParameters);
Double unitCost = simulationSet.getUnitCost().getValue();
Double quantity = simulationSet.getQuantity().getValue();
Double workingHours = simulationSet.getWorkingHours().getValue();
CostParameters costParameters = bpsim.createCostParameters();
costParameters.setUnitCost(toParameter(unitCost));
elementParameters.setCostParameters(costParameters);
ResourceParameters resourceParameters = bpsim.createResourceParameters();
resourceParameters.setQuantity(toParameter(quantity));
resourceParameters.setAvailability(toParameter(workingHours));
elementParameters.setResourceParameters(resourceParameters);
return elementParameters;
}
Aggregations