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; }
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()); }