Симуляция системы - использование и среднее время ожидания и продолжительность - PullRequest
0 голосов
/ 13 марта 2020

Я создал симуляционный проект в Pycharm для ресторана через ресторан с одним окном заказов, укомплектованным одним сотрудником. Это результаты одного прогона симуляции: Drive Thru Simulation

Как узнать, какова нагрузка сотрудника за этот промежуток времени? И как мне найти среднее время ожидания и среднюю длину линии в течение этого интервала?

1 Ответ

0 голосов
/ 13 марта 2020

Использование - (total_simulation_time - total_idle_time) / total_simulation_time), где total_idle_time - сумма всех периодов, когда сервер простаивал. Сервер простаивает между началом моделирования и прибытием первого клиента, а также между любым моментом, когда клиент прибыл и не ожидал в очереди (время начала обслуживания == время прибытия с тем же идентификатором клиента), и временем предыдущего отправления клиента.

Время ожидания в очереди - это разница между тем, когда клиент начинает обслуживание и когда этот клиент прибыл. Затем можно определить среднюю длину линии по закону Литтла , поскольку вы должны знать частоту прибытия, использованную для построения симуляции.

Теперь о плохих новостях. Системы массового обслуживания печально известны тем, что серийная зависимость наблюдений оказывает статистическую оценку их поведения. Чтобы получить даже умеренно точные оценки установившегося поведения, вам могут потребоваться длины прогонов, варьирующиеся до сотен тысяч клиентов, в зависимости от интенсивности трафика c (скорость поступления / скорость обслуживания) вашей системы. Вы не можете просто рассматривать наблюдения как независимые и одинаково распределенные , что является базовым допущением для статистики, с которой знакомы большинство людей.

...