Examples of Distribution


Examples of jmt.gui.common.distributions.Distribution

   * @param key search's key for this range
   * @param distribution distribution to set in this range
   */
  public synchronized void setRangeDistribution(Object key, Distribution distribution) {
    Range tmp = ranges.get(key);
    Distribution tmpdist = distribution.clone();
    // Preserve stored value of c, if applayable
    if (tmp.distribution.hasC() && distribution.hasC()) {
      double c = tmp.distribution.getC();
      tmpdist.setC(c);
    }
    tmpdist.setMean(tmp.distribution.getMean());
    // If old mean expression is not valid for new distribution, overwrites it
    if (tmpdist.getMean() - tmp.distribution.getMean() > 1e-5) {
      tmp.meanExpression = formatter.format(tmpdist.getMean());
    }
    tmp.distribution = tmpdist;
  }
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

      return;
    }
    if (values != null) {
      if (singleClass) {
        Double refAR = (Double) ((Vector) values).get(step);
        Distribution distr = (Distribution) classDef.getClassDistribution(classKey);
        distr.setMean(1 / (refAR.doubleValue()));
      } else {
        for (int i = 0; i < avaibleClasses.size(); i++) {
          Object thisClass = avaibleClasses.get(i);
          double refAR = ((ValuesTable) values).getValue(thisClass, step);
          Distribution distr = (Distribution) classDef.getClassDistribution(thisClass);
          distr.setMean(1 / refAR);
        }
      }
    }
  }
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

      avaibleClasses = new Vector<Object>(0, 1);
      for (int i = 0; i < allClasses.size(); i++) {
        Object thisClass = allClasses.get(i);
        Object temp = classDef.getClassDistribution(thisClass);
        if (temp instanceof Distribution) {
          Distribution distr = (Distribution) temp;
          if (distr.hasMean()) {
            avaibleClasses.add(thisClass);
          }
        }
      }
      values = new ValuesTable(classDef, avaibleClasses, numberOfSteps);
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

   */
  @Override
  public void restoreOriginalValues() {
    if (originalValues != null) {
      if (singleClass) {
        Distribution distr = (Distribution) classDef.getClassDistribution(classKey);
        Double rate = (Double) originalValues;
        distr.setMean(1 / (rate.doubleValue()));
      } else {
        Vector values = (Vector) originalValues;
        Vector avaibleClasses = classDef.getOpenClassKeys();
        for (int i = 0; i < avaibleClasses.size(); i++) {
          Object thisClass = avaibleClasses.get(i);
          Distribution distr = (Distribution) classDef.getClassDistribution(thisClass);
          Double thisRate = (Double) values.get(i);
          distr.setMean(1 / (thisRate.doubleValue()));
        }
      }
    }
  }
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

          min = Double.MAX_VALUE;
          int index = 0;

          for (int j = 0; j < classesReplication.size(); j++) {
            Object thisClass = classesReplication.get(j);
            Distribution temp = (Distribution) mediator.getClassDefinition().getClassParameter(thisClass,
                ClassDefinition.CLASS_DISTRIBUTION);
            if (temp.hasMean()) {
              mean = temp.getMean();
              if (mean < min) {
                index = j;
                min = mean;
              }
            }
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

    // Now scans all elements
    Element currclass;
    int type, priority;
    Integer customers;
    String name;
    Distribution defaultDistr = (Distribution) Defaults.getAsNewInstance("classDistribution");
    Object key;
    for (int i = 0; i < nodeclasses.getLength(); i++) {
      currclass = (Element) nodeclasses.item(i);
      name = currclass.getAttribute(XML_A_CLASS_NAME);
      type = currclass.getAttribute(XML_A_CLASS_TYPE).equals("closed") ? CLASS_TYPE_CLOSED : CLASS_TYPE_OPEN;
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

      // Now parses LDStrategy ranges
      Vector<Node> ranges = parseParameterArray(LDParameterArray);
      for (int i = 0; i < ranges.size(); i++) {
        Vector<Node> parameters = parseParameterArray((Element) ranges.get(i));
        int from = Integer.parseInt(findText(((Element) parameters.get(0)).getElementsByTagName(XML_E_SUBPARAMETER_VALUE).item(0)));
        Distribution distr = parseDistribution((Element) parameters.get(1), (Element) parameters.get(2));
        String mean = findText(((Element) parameters.get(3)).getElementsByTagName(XML_E_SUBPARAMETER_VALUE).item(0));
        Object key;
        if (from == 1) {
          // If this is first range
          key = strategy.getAllRanges()[0];
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

    Vector<Node> distributionParameters = parseParameterArray(distr);
    //add the subparameters which are passed to the distribution parameter
    distributionParameters.addAll(parseParameterArray(distrPar));

    // Gets correct instance of distribution
    Distribution dist = engineToGuiDistr.get(classname).clone();
    Element currpar;
    String param_name;
    for (int i = 0; i < distributionParameters.size(); i++) {

      currpar = (Element) distributionParameters.get(i);

      param_name = currpar.getAttribute(XML_A_SUBPARAMETER_NAME);
      //if current parameter is a nested Distribution
      if (currpar.getAttribute(XML_A_SUBPARAMETER_CLASSPATH).equals(distributionContainer)) {

        //parse the currentparameter to get DIRECT subparameters
        Vector<Node> nestedDistr = parseParameterArray(currpar);
        // If distribution is not set, returns null
        Object param_value = null;
        if (nestedDistr.size() == 0) {
          param_value = null;
        } else {
          //parse the nested distribution
          param_value = parseDistribution((Element) nestedDistr.get(0), (Element) nestedDistr.get(1));
          dist.getParameter(param_name).setValue(param_value);
        }

      } else {
        String param_value = findText(currpar.getElementsByTagName(XML_E_SUBPARAMETER_VALUE).item(0));
        dist.getParameter(param_name).setValue(param_value);
      }

      dist.updateCM(); // Updates values of c and mean
    }
    return dist;
  }
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

      boolean stationOk = false;
      for (int j = 0; j < classes.size(); j++) {
        Object thisClass = classes.get(j);
        Object temp = sd.getServiceTimeDistribution(thisStation, thisClass);
        if (temp instanceof Distribution) {
          Distribution distr = (Distribution) temp;
          if (distr.hasMean()) {
            stationOk = true;
            break;
          }
        }
      }
View Full Code Here

Examples of jmt.gui.common.distributions.Distribution

    Vector classes = cd.getClassKeys();
    for (int j = 0; j < classes.size(); j++) {
      Object thisClass = classes.get(j);
      Object temp = sd.getServiceTimeDistribution(stationKey, thisClass);
      if (temp instanceof Distribution) {
        Distribution distr = (Distribution) temp;
        if (distr.hasMean()) {
          valid.add(thisClass);
        }
      }
    }
    return valid;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.