Образцовые основные системы массового обслуживания

Пример логической очереди

Предположим, что вы моделируете очередь, которая может физически содержать 100 сущностей, и вы хотите определить, какую пропорцию времени длина очереди превышает 10. Можно смоделировать длинную очередь как пару более коротких очередей, соединенных последовательно. У более коротких очередей есть длина 90 и 10.

Несмотря на то, что деление длинной очереди в две более коротких очереди не имеет никакого основания в физической действительности, это позволяет вам собрать статистику, связанную с одной из более коротких очередей. В частности, можно просмотреть длину очереди (n) очереди, имеющей длину 90. Если сигнал положителен по ненулевому временному интервалу, то длина, 90 очередей содержат сущность, которая не может усовершенствовать к длине 10 очередей. Это означает, что длина 10 очередей полна. В результате физическая длина 100 очередей содержит больше чем 10 элементов. Определение пропорции времени, которое физическая длина очереди превышает 10, эквивалентно определению пропорции времени сигнал длины очереди логической длины, которую 90 очередей превышают 0.

Отличайтесь время обслуживания сервера

Можно отличаться время обслуживания сервера с помощью одного из следующих методов:

  • Постоянный источник, где вы отличаетесь константа

  • Рандомизированный источник

  • Произвольный источник

  • Основанный на времени источник

Используйте параметр Service time source блока Entity Server, чтобы применить эти методы. Можно выбрать из:

  • Dialog

    Введите постоянное значение в параметр Service time value.

  • Signal port

    Соедините источник времени с получившимся портом сигнала.

  • Attribute

    Введите имя атрибута, который содержит данные, которые будут интерпретированы как сервис.

  • MATLAB action

    В разделе Service time action введите код MATLAB®, чтобы отличаться время обслуживания. Присвойте переменную dt, которую модель использует в качестве времени обслуживания.

Случайные сервисные времена

Этим примером является простая система массового обслуживания, в которой сущности прибывают в фиксируемую детерминированную ставку. Они затем ожидают в очереди и переходят к серверу, который обслуживает сущности наугад интервалы. Это иллюстрирует использование шаблона Service time from random distribution design.

  1. В новой модели перетащите блоки, показанные в примере, и повторно маркируйте и соедините их как показано. Для удобства запустите с шаблона разработки Service time from random distribution

  2. Генерировать сущности каждые.5 секунды, в блоке Entity Generator:

    1. Во вкладке Entity Generation измените Period на .5.

    2. Во вкладке Statistics выберите Number of entities departed, d.

  3. В блоке Entity Queue выберите Number of entities in block, n.

  4. В блоке Entity Server:

    1. Проверьте, что сервер сконфигурирован в течение случайного времени обслуживания. В противном случае скопируйте блок Server от шаблона разработки Service time from random distribution.

    2. Во вкладке Statistics выберите Number of entities in block, n.

  5. В блоке Entity Terminator, во вкладке Statistics, выбирают Number of entities arrived, a.

  6. Сохраните и запустите модель. В частности, наблюдайте шаблон сущностей, оставляя блок Entity Generator и сущности наугад сервисными временами.

Смотрите также

|

Связанные примеры

Больше о

Для просмотра документации необходимо авторизоваться на сайте