Полная версия

Главная arrow Информатика arrow Вычислительные системы, сети и телекоммуникации. Моделирование сетей

  • Увеличить шрифт
  • Уменьшить шрифт


<<   СОДЕРЖАНИЕ   >>

Модуль Process

Этот модуль является основным модулем процесса обработки сущностей в имитационной модели. В модуле имеются опции использования ресурсов, т. е., как и при любой обработке, захватываются какие-то ресурсы. Кроме стандартного модуля Process, можно использовать подмодель, придавая ей особую, определенную пользователем, иерархическую логическую схему. В модуле можно также задавать добавочные стоимостные и временные характеристики процесса обработки сущности.

Наиболее частое применение модуля Process: проверка документов; выполнение заказов; обслуживание клиентов; обработка деталей.

Таблица П.2

Параметры модуля Process

Параметры

Описание

Name

Уникальное имя модуля, которое будет отражено в блок-схеме

Туре

Определяет логическую схему модуля. Standard означает, что логическая схема находится внутри модуля и зависит от параметра Action. Submodel показывает, что логическая схема будет находиться ниже в иерархической модели. Подмодель может содержать любое количество логических модулей

Action

Тип обработки, происходящей внутри модуля, может быть четырех типов: Delay просто показывает, что процесс занимает какое- то время и не отражает использование ресурсов; Seize Delay указывает на то, что в этом модуле были размещены ресурсы и будет происходить их захват и задержка (τ. е. будут заняты обработкой сущности), а их освобождение будет происходит позднее с помощью какого-то другого модуля; Seize Delay Release указывает на то, что ресурсы были захвачены, а затем (через время) освободились; Delay Release означает, что ресурсы до этого были захвачены сущностью, а в таком модуле сущность задержится и освободит ресурс. Все эти параметры доступны только тогда, когда Type = Standard

Priority

Значение приоритета модулей, использующих один и тот же ресурс где угодно в модели. Это свойство недоступно, если Action = Delay (или Delay Release) или когда Type = Submodel

Resources

Определяет ресурсы или группы ресурсов, которые будут обрабатывать сущности в этом модуле

Delay Type

Тип распределения или процедура, определяющая параметры задержки

Units

Единицы измерения времени задержки (день, час, минута, секунда)

Allocation

Определяет стоимостные характеристики обработки. Value Added – означает учитывать стоимостные характеристики, a Non-Value Added – не учитывать

Minimum

Поле, определяющее минимальное значение для равномерного и треугольного распределения

Maximum

Поле, определяющее максимальное значение для равномерного и треугольного распределения

Value

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

Std Dev

Параметр, определяющий стандартное отклонение для распределения

Expression

Поле, в котором задается выражение, определяющее значение временной задержки, если Delay Type = Expression

Более подробно остановимся на параметре Priority (приоритет) модуля Process. Говоря об этом параметре, мы должны ввести понятие "приоритет ресурса" и "приоритет очереди". Рассмотрим пример и объясним, что такое "приоритет ресурса".

На прием к доктору приходят пациенты двух типов: взрослые и дети. Доктор (наш ресурс) – один. Он ведет прием и детей, и взрослых, но детей доктор принимает около 30 минут, а взрослых около 20 минут, причем у детей приоритет выше, чем у взрослых.

Каким образом мы можем реализовать приоритетное обслуживание с помощью модуля Process? Во-первых, параметр Action этого модуля должен быть установлен Seize Delay Release для назначения ресурса, т. е. когда сущность "пациент" зайдет в модуль, то она захватит ресурс "доктор" на определенное время. Во-вторых, у нас по условию время обслуживания пациентов различное. Таким образом, мы процесс обслуживания пациентов доктором смоделируем в виде двух блоков Process с разными временными задержками (в 30 и 20 мин), но одним и тем же ресурсом "доктор". В-третьих, чтобы установить приоритет у детей выше, мы в параметре Priority в том процессе, где время обслуживания 30 мин, т. е. обслуживание детей, установим приоритет High, а во втором процессе – Low или Medium. Таким образом, когда у нас будут приходить сущности "дети", они будут иметь наивысший приоритет в обслуживании.

Рассмотрение понятия "приоритет очереди" будет приведено ниже (см. модуль данных Queue).

 
<<   СОДЕРЖАНИЕ   >>