Модуль Process (Обработка)

Модуль Process предназначен для имитации процесса обработки во время моделирования. Он обеспечивает задержку транзакта на заданное время. Имеется возможность использовать «вложенную модель» и определить иерархическую логику по своему усмотрению. Время обработки выделяется транзакту и может определяться как добавочное, без добавления к основному времени, время, затрачиваемое на транспортировку, время на ожидание и другие. Соответствующие виды затрат будут добавлены к соответствующей категории. Основная функция модуля – задержка на заданное время подобна действию блока Advance языка GPSS. Задаваемые свойства модуля приведены в таблице 3.4.

Таблица 3.4

Название свойства Описание
Name («Название») Уникальный идентификатор модуля, указываемый на его образе.
Type («Тип») Метод обработки, определяющий внутреннюю логику модуля. В стандартном режиме вся процедура обра-ботки будет описана внутри модуля Process и опреде-ляться конкретным свойством Action (действием). Submodel показывает, что логика будет определяться вложенной моделью, которая может включать любое количество логических модулей.
Action («Действие») Возможны следующие типы обработки, которые будут задаваться внутри модуля: · Delay (Задержка) показывает, что задержка про-цесса будет производиться без использования за-даваемых временных параметров и определяться занятостью необходимых ресурсов; · Seize Delay (Задержка в очереди) показывает, что транзакт будет задержан до тех пор, пока не будет освобождён ресурс, необходимый для обработки; · Seize Delay Release (Задержка и освобождение очереди) показывает, что транзакт в очереди будет находиться до тех пор, пока не завершится задержка на заданное время; · Delay Release (Задержка освобождения) показы-вает, что ресурс был предварительно выделен и что транзакт просто будет задержан и затем освободит выделенный ресурс. Используется только для типа Standard (Стандартный).
Priority («Приоритет») Уровень приоритета учитывается при ожидании тран-зактом освобождения требуемого ресурса, в том случае, если имеются транзакты, ожидающие освобождения того же ресурса где-либо в модели. Данное свойство модуля не учитывается, если выбран тип действия Delay или Delay Release, или когда текущий тип – Submodel.
Resources («Ресурсы») Перечень ресурсов или наборов ресурсов, используемых для обработки транзактов. Не используется в том случае, если выбран тип действия Delay, или когда текущий тип – Submodel.
Delay Type («Тип задержки») Определяет тип распределения или метод определения параметров задержки. Типы Constant и Expression требуют указания одного параметра, а равномерное, нормальное, и треугольное распределения требуют указания нескольких параметров.
Units («Единицы») Определяет единицы времени для параметров задержки.
Allocation («Назначение») Определяет как будут соотноситься время обработки и затраты на обработку. Процесс может определяться как добавляющий значение (Value Added), не добавляющий значение (Non-Value Added), транспортирующий (Transfer), ожидающий (Wait) и другой (Other) и затраты будут добавлены к соответствующей им категории для транзакта и всего процесса в целом.
Minimum («Минимальное значение») Поле параметра для указания минимального значения для равномерного, или треугольного закона распределения.
Value («Значение») Поле параметра для определения среднего для нормального распределения, значения для постоянной задержки или вида треугольного распределения.
Maximum («Максимальное значение») Поле параметра для определения максимального значения для равномерного, или треугольного закона распределения.
Std Dev («Стандар-тное отклонение») Поле параметра для определения стандартного отклоне-ния для нормального распределения.
Expression («Выражение») Поле параметра для определения выражения, значение которого используется для определения времени задержки процесса обработки.
Report Statistics («Отчет со статистикой») Определяет будет ли статистика автоматически собираться и храниться в базе данных отчетов процесса.