Exemple #1
0
  protected void UpdateOutputs(Customer current) {
    int index = 0;
    for (int i = 0; i < Constants.NUM_TIME_SLOTS; i++) {
      if (model.getClock() < TIME_SLOTS[i]) {
        index = i;
        break;
      }
    }

    if ((model.getClock() - current.startWait) > 15.0) model.output.numLongWait[index]++;
    model.output.numServed[index]++;
    model.output.propLongWait[index] =
        model.output.numLongWait[index] / model.output.numServed[index];

    double overallNumLongWait = 0;
    double overallNumServed = 0;
    for (int i = 0; i < model.output.numLongWait.length; i++) {
      overallNumLongWait += model.output.numLongWait[i];
      overallNumServed += model.output.numServed[i];
    }
    model.output.overallPropLongWait = overallNumLongWait / overallNumServed;
  }
Exemple #2
0
  protected void SchedulePersonnel(double time) {
    //                                           2:00 pm, 3:30 pm, 6:00 pm,       8:30 pm
    double[] staffChangeTimeSeq = new double[] {0.0, 90.0, 240.0, 390.0};

    if (time == staffChangeTimeSeq[0]) {
      model.rgBaggers.numAvailable = ChangeNumOfBaggers(1);
      ChangeNumOfCashiers(1);
    } else if (time == staffChangeTimeSeq[1]) {
      model.rgBaggers.numAvailable = ChangeNumOfBaggers(2);
      ChangeNumOfCashiers(2);
    } else if (time == staffChangeTimeSeq[2]) {
      model.rgBaggers.numAvailable = ChangeNumOfBaggers(3);
      ChangeNumOfCashiers(3);
    } else if (time == staffChangeTimeSeq[3]) {
      model.rgBaggers.numAvailable = ChangeNumOfBaggers(4);
      ChangeNumOfCashiers(4);
    } else System.out.println("Invalid time to schedule employees:" + model.getClock());
  }