public SimulationAttributeSet(final Double min, final Double max, final Double mean, final String timeUnit, final Double standardDeviation, final String distributionType) { this.min = new Min(min); this.max = new Max(max); this.mean = new Mean(mean); this.timeUnit = new TimeUnit(timeUnit); this.standardDeviation = new StandardDeviation(standardDeviation); this.distributionType = new DistributionType(distributionType); }
public SimulationSet() { this(new Min(), new Max(), new Mean(), new TimeUnit(), new StandardDeviation(), new DistributionType(), new Quantity(), new WorkingHours(), new UnitCost(), new Currency()); }
@Override public boolean equals(Object o) { if (o instanceof SimulationAttributeSet) { SimulationAttributeSet other = (SimulationAttributeSet) o; return min.equals(other.min) && max.equals(other.max) && mean.equals(other.mean) && timeUnit.equals(other.timeUnit) && standardDeviation.equals(other.standardDeviation) && distributionType.equals(other.distributionType); } return false; } }
return new SimulationSet(); SimulationSet sset = new SimulationSet(); sset.getMean().setValue(ndt.getMean()); sset.getStandardDeviation().setValue(ndt.getStandardDeviation()); sset.getDistributionType().setValue("normal"); return sset; }) .when(UniformDistributionType.class, udt -> { SimulationSet sset = new SimulationSet(); sset.getMin().setValue(udt.getMin()); sset.getMax().setValue(udt.getMax()); sset.getDistributionType().setValue("uniform"); return sset; }) .when(PoissonDistributionType.class, pdt -> { SimulationSet sset = new SimulationSet(); sset.getMean().setValue(pdt.getMean()); sset.getDistributionType().setValue("poisson"); return sset; }).apply(paramValue).asSuccess().value(); simulationSet.getUnitCost().setValue(extractDouble(costParams.getUnitCost())); simulationSet.getQuantity().setValue(quantity); simulationSet.getWorkingHours().setValue(availability);
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); case "uniform": UniformDistributionType udt = bpsim.createUniformDistributionType(); udt.setMin(simulationSet.getMin().getValue()); udt.setMax(simulationSet.getMax().getValue()); processingTime.getParameterValue().add(udt); case "poisson": PoissonDistributionType pdt = bpsim.createPoissonDistributionType(); pdt.setMean(simulationSet.getMean().getValue()); processingTime.getParameterValue().add(pdt); Double unitCost = simulationSet.getUnitCost().getValue(); Double quantity = simulationSet.getQuantity().getValue(); Double workingHours = simulationSet.getWorkingHours().getValue();
@Test @SuppressWarnings("unchecked") public void testUnmarshallSimulationProperties() throws Exception { Diagram<Graph, Metadata> diagram = unmarshall(BPMN_SIMULATIONPROPERTIES); assertDiagram(diagram, 4); assertEquals("SimulationProperties", diagram.getMetadata().getTitle()); UserTask userTask = findContent(diagram, UserTask.class); SimulationSet simulationSet = userTask.getSimulationSet(); assertEquals(Double.valueOf(111), simulationSet.getQuantity().getValue()); assertEquals("poisson", simulationSet.getDistributionType().getValue()); assertEquals(Double.valueOf(123), simulationSet.getUnitCost().getValue()); assertEquals(Double.valueOf(999), simulationSet.getWorkingHours().getValue()); assertEquals(Double.valueOf(321), simulationSet.getMean().getValue()); }
public static SimulationAttributeSet of(ElementParameters eleType) { TimeParameters timeParams = eleType.getTimeParameters(); if (timeParams == null) { return new SimulationAttributeSet(); } Parameter processingTime = timeParams.getProcessingTime(); ParameterValue paramValue = processingTime.getParameterValue().get(0); return Match.of(ParameterValue.class, SimulationAttributeSet.class) .when(NormalDistributionType.class, ndt -> { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); simulationSet.getMean().setValue(ndt.getMean()); simulationSet.getStandardDeviation().setValue(ndt.getStandardDeviation()); simulationSet.getDistributionType().setValue("normal"); return simulationSet; }) .when(UniformDistributionType.class, udt -> { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); simulationSet.getMin().setValue(udt.getMin()); simulationSet.getMax().setValue(udt.getMax()); simulationSet.getDistributionType().setValue("uniform"); return simulationSet; }) .when(PoissonDistributionType.class, pdt -> { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); simulationSet.getMean().setValue(pdt.getMean()); simulationSet.getDistributionType().setValue("poisson"); return simulationSet; }).apply(paramValue).asSuccess().value(); }
@Override public boolean equals(Object o) { if (o instanceof SimulationSet) { SimulationSet other = (SimulationSet) o; return min.equals(other.min) && max.equals(other.max) && mean.equals(other.mean) && timeUnit.equals(other.timeUnit) && standardDeviation.equals(other.standardDeviation) && distributionType.equals(other.distributionType) && quantity.equals(other.quantity) && workingHours.equals(other.workingHours) && unitCost.equals(other.unitCost) && currency.equals(other.currency); } return false; } }
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); case "uniform": UniformDistributionType udt = bpsim.createUniformDistributionType(); udt.setMin(simulationSet.getMin().getValue()); udt.setMax(simulationSet.getMax().getValue()); processingTime.getParameterValue().add(udt); case "poisson": PoissonDistributionType pdt = bpsim.createPoissonDistributionType(); pdt.setMean(simulationSet.getMean().getValue()); processingTime.getParameterValue().add(pdt);
public SimulationSet getSimulationSet() { return definitionResolver.resolveSimulationParameters(task.getId()) .map(SimulationSets::of) .orElse(new SimulationSet()); } }
public SimulationAttributeSet getSimulationSet() { return definitionResolver.resolveSimulationParameters(element.getId()) .map(SimulationAttributeSets::of) .orElse(new SimulationAttributeSet()); }
public static SimulationSet simulationSet(ElementParameters eleType) { SimulationSet simulationSet = new SimulationSet(); simulationSet.getMean().setValue(ndt.getMean()); simulationSet.getStandardDeviation().setValue(ndt.getStandardDeviation()); simulationSet.getDistributionType().setValue("normal"); }) .when(UniformDistributionType.class, udt -> { simulationSet.getMin().setValue(udt.getMin()); simulationSet.getMax().setValue(udt.getMax()); simulationSet.getDistributionType().setValue("uniform"); }) .when(PoissonDistributionType.class, pdt -> { simulationSet.getMean().setValue(pdt.getMean()); simulationSet.getDistributionType().setValue("poisson"); }).apply(paramValue).asSuccess().value(); simulationSet.getUnitCost().setValue(extractDouble(costParams.getUnitCost())); simulationSet.getQuantity().setValue(quantity); simulationSet.getWorkingHours().setValue(availability);
simulationSet.getQuantity().getValue()); assertEquals("poisson", simulationSet.getDistributionType().getValue()); assertEquals(Double.valueOf(123), simulationSet.getUnitCost().getValue()); assertEquals(Double.valueOf(999), simulationSet.getWorkingHours().getValue()); assertEquals(Double.valueOf(321), simulationSet.getMean().getValue());
public static SimulationAttributeSet simulationAttributeSet(ElementParameters eleType) { SimulationAttributeSet simulationSet = new SimulationAttributeSet(); TimeParameters timeParams = eleType.getTimeParameters(); if (timeParams == null) { return simulationSet; } Parameter processingTime = timeParams.getProcessingTime(); ParameterValue paramValue = processingTime.getParameterValue().get(0); return Match.of(ParameterValue.class, SimulationAttributeSet.class) .when(NormalDistributionType.class, ndt -> { simulationSet.getMean().setValue(ndt.getMean()); simulationSet.getStandardDeviation().setValue(ndt.getStandardDeviation()); simulationSet.getDistributionType().setValue("normal"); return simulationSet; }) .when(UniformDistributionType.class, udt -> { simulationSet.getMin().setValue(udt.getMin()); simulationSet.getMax().setValue(udt.getMax()); simulationSet.getDistributionType().setValue("uniform"); return simulationSet; }) .when(PoissonDistributionType.class, pdt -> { simulationSet.getMean().setValue(pdt.getMean()); simulationSet.getDistributionType().setValue("poisson"); return simulationSet; }).apply(paramValue).asSuccess().value(); }
public SimulationAttributeSet() { this(new Min(), new Max(), new Mean(), new TimeUnit(), new StandardDeviation(), new DistributionType()); }
public SimulationSet getSimulationSet() { return definitionResolver.resolveSimulationParameters(element.getId()) .map(SimulationSets::of) .orElse(new SimulationSet()); }
public SimulationSet getSimulationSet() { return definitionResolver.resolveSimulationParameters(element.getId()) .map(SimulationSets::of) .orElse(new SimulationSet()); } }
public SimulationSet getSimulationSet() { return definitionResolver.resolveSimulationParameters(task.getId()) .map(SimulationSets::of) .orElse(new SimulationSet()); }