Среднее количество ожидания и время ожидания в очереди - PullRequest
1 голос
/ 17 января 2020

Я пытаюсь реализовать 2 метрики для очередей (или служебных блоков) в моей модели; среднее время ожидания и среднее число ожидания. За среднее время ожидания; Я могу отметить время каждого агента в действии «Ввод», а затем вычислить дельту в «Захвате», что-то вроде time()-agent.entryTime;. Это значение может быть добавлено в набор данных, а затем может быть получено его среднее значение. Любые предложения о том, как реализовать среднее число ожидающих метри c. Я хотел бы использовать эти показатели для выявления узких мест в моем процессе. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 18 января 2020

Обычно я делаю одно из следующих действий:

  1. Легко: myQueue.statsSize.mean()
  2. Создайте блок статистики и включите опцию «Записать в базу данных» (расположенную прямо на нижняя часть блока статистики). Значение может быть myQueue.size()
  3. Оценить среднее время в очереди по моделированию и среднее число ожидающих L по закону Литтла : L = лямбда * Ш . Где лямбда - скорость прибытия агента, а W - среднее время, которое агент проводит в очереди.

Закон Литтла работает как для среднего числа, ожидающего в очереди, так и для среднего числа в системе (в очереди плюс в обслуживании).

0 голосов
/ 17 января 2020

Создайте событие, которое циклически подсчитывает количество агентов в очереди, что-то вроде myQueue.size().

Добавьте это значение в другой DataSet (или объект статистики, даже лучше), и вы можете получить среднее значение: -)

...