Моделирование систем. Замятина О.М. - 129 стр.

UptoLike

Составители: 

129
Модуль Queue
Этот модуль данных предназначен для изменения правила расста-
новки сущностей в очереди, т. е. задается правило обслуживания сущ-
ности в процессе. По умолчанию тип очереди First in First out.
Применение: стопка документов, ожидающих освобождения ресур-
са; место для собирания частей, ожидающих упаковки (группировки).
Таблица 3.12
Параметры модуля Queue
Параметры Описание
Name Уникальное имя модуля, которое будет отражено в
блок-схеме
Attribute
Name
Имя атрибута, значение которого будет учитываться,
если тип = Lowest Attribute Value или Highest
Attribute Value
Type Правило расстановки сущностей в очереди: First in
First outпервый вошел, первый вышел; Last in first
outпоследний пришел, первый вышел; Lowest
Attribute Valueпервый выйдет из очереди тот, зна-
чение атрибута у которого низшее; Highest Attribute
Valueпервый выйдет из очереди тот, значение ат-
рибута у которого наивысшее
Более подробно хотелось бы остановиться на параметре Type, т. к.
именно с помощью него можно определить, что такое «приоритет оче-
реди» и как его необходимо задавать. Рассмотрим несколько изменный
наш пример.
На прием к доктору приходят пациенты двух типов: взрослые
и дети. Доктор (наш ресурс) – один. Он ведет прием и детей, и взрос-
лых, причем время приема одинаково (около 30 минут), но у детей при-
оритет при обслуживании выше, чем у взрослых.
Каким образом мы это можем реализовать? Во-первых, в модуле
Process задается ресурс «доктор»; с помощью параметра Action, кото-
рый устанавливаем Seize Delay Release для назначения ресурса. Таким
образом, когда сущность «пациент» зайдет в модуль процесс, то она за-
хватит ресурс «доктор» на определенное время (около 30 минут). Во-
вторых, у нас по условию время обслуживания пациентов одинаковое,