У меня есть вопрос относительно механизма декомпрессии во время моделирования дискретных событий.Отмена событий во время моделирования дискретных событий
В большинстве реализаций используется некоторая очередь приоритетов, которая может быть использована для быстрого извлечения события с самой ранней отметкой времени. Что происходит, когда такое событие нельзя планировать, потому что, скажем, ему нужен ресурс, который можно запустить.
Может быть другое событие в очереди, чья метка времени больше, чем временная метка события, которое заблокировано ресурсом.
Например, предположим, что мы моделируем продуктовый магазин с отдельными линиями проверки и кассиром на линию. Покупатель, входящий в контрольную линию, является событием. Мы помещаем это событие в зависимости от времени, когда покупатель вошел в контрольную линию. Тем не менее, порядок, в котором наша симуляция должна выполнять два таких события, не обязательно в том временном порядке, в котором они вошли в контрольную линию, потому что кассиры могут освободиться в другом порядке.
В таком сценарии как работает использование очереди приоритетов исключительно на основе временной метки --- и независимо от доступности ресурсов?
Это означает, что событие присоединяется к очереди, ожидающей доступности ресурса, а не очереди с упорядоченной меткой. – vonbrand