All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jbpm.sim.report.dto.ValueStatisticResult Maven / Gradle / Ivy

There is a newer version: 3.2.19.ayg
Show newest version
package org.jbpm.sim.report.dto;

import desmoj.core.statistic.ValueStatistics;

/**
 * POJO to remember values from objects of type
 * desmoj.core.statistic.ValueStatistics.
 * 
 * @author [email protected]
 */
public class ValueStatisticResult extends BaseResult {  // org.jbpm.sim.report.ValueStatisticResult

  private static final long serialVersionUID = 1818666790550287367L;

  private double mean;
  private double standardDerivation;
  private double maximum;
  private double minimum;
  private long numberOfObservations;

  public ValueStatisticResult(String name, String scenario, double mean, double stdDev, double maximum, double minimum, long observations) {
    super(name, scenario);
    this.mean = mean;
    this.standardDerivation = stdDev;
    this.maximum = maximum;
    this.minimum = minimum;
    this.numberOfObservations = observations;    
  }
//  Better use Comparators, we don't yet now on which numbers to concentrate,
//  this depends on the application
//  public int compareTo(Object o) {
//    double otherMean = ((ValueStatisticResult)o).getMean();
//    
//    if (mean < otherMean)
//      return -1;
//    else if (mean > otherMean)
//      return 1;
//    else
//      return 0;
//  }  

  public ValueStatisticResult(String name, String scenarioName, ValueStatistics vs) {
    this(name,
        scenarioName, 
        vs.getMean(),
        vs.getStdDev(),
        vs.getMaximum(),
        vs.getMinimum(),
        vs.getObservations());
  }

  public double getMean() {
    return mean;
  }

  public double getStandardDerivation() {
    return standardDerivation;
  }

  public double getMaximum() {
    return maximum;
  }

  public double getMinimum() {
    return minimum;
  }

  public long getNumberOfObservations() {
    return numberOfObservations;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy