Построение простейшей модели работы рабочей станции

Построим простую имитационную модель на примере работы рабочей станции.

Пример 1. Модель работы рабочей станции

На рабочую станцию поступают заявки в виде запросов. Время поступления запросов в систему экспоненциально распределено со средним значением 30 минут, число запросов не ограничено, в случае занятости обслуживающегося устройства запрос встает в очередь.

Время обслуживания запросов экспоненциально распределено со средним значением 24 минуты. Построить имитационную модель СМО работы рабочей станции.

Для создания графических модулей данной модели необходимо переместить модули Create, Process и Dispose в окно рабочего модуля, как это показано на рисунке 1.2.

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.2 Имитационная модель работы рабочей станции

Для задания свойств графическому модулю необходимо дважды щелкнуть по нему и соответственно в каждом диалоговом окне (рисунки 1.3 – 1.4) задать значения параметров (таблицы 1.2 – 1.4).

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.3 Диалоговое окно свойств модуля Create

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.4 Диалоговое окно свойств модуля Process

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.5 Диалоговое окно свойств модуля Dispose

Таблица 1.2 Параметры модуля Create

Параметры Описание
Name Уникальное имя модуля
Entity Type Название типа сущности
Type Способ формирования потока прибытия. Type может иметь значение Random (экспоненциальное выражение со средним значением, заданное в поле Value), Schedule (определяется модулем Schedule), Constant(постоянное значение) или Expression (поток прибытия будет формироваться по заданному распределению в поле Expression)
Value Определяет среднее значение экспоненциального распределения (Random) или постоянное значение времени между прибытиями сущностей (если Type = Constant)
Schedule Name Имя расписания, которое определяет характер прибытия сущности в систему
Expression Этот параметр задает тип распределения или выражение, определяющее время между прибытиями сущностей в модель. Основные виды распределений: EXPO (Mean) – экспоненциальное распределение со средним значением Mean; NORM (Mean, StdDev) – нормальное распределение со средним значением Mean и стандартным отклонением StdDev; POIS (Mean) – пуассоновское распределение со средним значением Mean
Units Единицы измерения времени между прибытиями (день, час, минута, секунда)
Entities per arrival Количество сущностей входящих в систему за одно прибытие
Max arrivals Максимальное число сущностей, которое может создать этот модуль; если бесконечное число, указывается Infinite
First creation Время, через которое прибудет первая сущность в модель от начала симуляции

Таблица 1.3. Параметры модуля Process



Параметры Описание
Name Уникальное имя модуля
Type Определяет логическую схему модуля. Standard означает, что логическая схема находится внутри модуля и зависит от параметра Action. Submodel показывает, что логическая схема будет находиться ниже в иерархической модели. Подмодель может содержать любое количество логических модулей
Action Тип обработки происходящей внутри модуля. Delay показывает, что процесс занимает какое-то время и не отражает использование ресурсов. Seize Delay указывает на то, что в этом модуле были размещены ресурсы и будет происходить задержка, ресурсы будут захватываться, и их освобождение будет происходить позднее. Seize Delay Release указывает на то, что ресурсы были захвачены, а затем через время освободились. Delay Release означает, что ресурсы до этого были захвачены сущностью, а в таком модуле сущность задержится и освободит ресурс. Все эти параметры доступны только, когда Type=Standard
Priority Значение приоритета модулей, использующих один и тот же ресурс в модели
Resources Определяет ресурсы или группы ресурсов, которые будут обрабатывать сущности в этом модуле
Delay Type Тип распределения или процедура, определяющая параметры задержки
Units Единицы измерения времени задержки (день, час, минута, секунда)
Allocation Определяет стоимостные характеристики обработки. Value Added – означает учитывать стоимостные характеристики, а Non-Value Added не учитывать
Minimum Поле, определяющее минимальное значение для равномерного и треугольного распределения
Maximum Поле, определяющее максимальное значение для равномерного и треугольного распределения
Value Поле, определяющее среднее значение для нормального и треугольного распределения или значения для постоянной временной задержки
Std Dev Параметр, определяющий стандартное отклонение для нормального распределения
Expression Поле, в котором задается выражение, определяющее значение временной задержки, если Delay Type = Expression

Таблица 1.4. Параметры модуля Dispose

Параметры Описание
Name Уникальное имя модуля
Record Entity Statistics Определяет, будет ли вестись статистика о выходе сущности из системы

После задания параметров каждого модуля модель примет вид (рисунок 1.6):

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.6 Имитационная модель работы рабочей станции

Для задания длительности моделирования необходимо перейти в меню Run/Setup. В поле Replication Length установить длительность 5000, а в поле Time Units единицу измерения времени Minutes.

В Base Time Units также указывается Minutes для генерации отчета в минутах (рисунок 1.7).

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.7 Окно параметров моделирования

При сохранении модели в Arena создается файл с расширением .doe (например, model1.doe). При проверке модели при моделировании Arena автоматически создает следующие файлы:

ü model1.p (программный файл);

ü model1.mdb (файл базы данных Access);

ü model1.err (файл ошибок);

ü model1.opw (файл компонентов модели);

ü model1.out (выходной файл SIMAN).

Проигрывание модели можно начать командой Run/Goили щелчком на значок Построение простейшей модели работы рабочей станции - student2.ru на верхней панели программы.

После проигрывания автоматически генерируются отчеты в формате Crystal Reports (рисунок 1.9). Посмотреть их можно, нажав Построение простейшей модели работы рабочей станции - student2.ru в появившемся диалоговом окне (рисунок 1.8).

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.8 Диалоговое окно для вывода отчета, сгенерированного после проигрывания модели

Построение простейшей модели работы рабочей станции - student2.ru

Рисунок 1.9 Отчет по результатам проигрывания модели

В таблице 1.5 указаны значения основных характеристик СМО из отчета, ниже приведен анализ результатов моделирования.

Таблица 1.5 Результаты моделирования модели

Характеристика Где найти Значение
Средняя продолжи­тельность пребыва­ния запросов в сис­теме Панель слева – Preview Entity – Time – Total Time (Average) Построение простейшей модели работы рабочей станции - student2.ru 127,30 минут
Среднее число запросов в очереди Queue –Other – Number Waiting (Average) Построение простейшей модели работы рабочей станции - student2.ru 3,07 запросов
Средняя продолжительность пребывания запросов в очереди Queue – Time – Waiting Time (Average) Построение простейшей модели работы рабочей станции - student2.ru 100,41 минут
Среднее число запросов на обработке Resource – Usage – Number Busy (Average) Построение простейшей модели работы рабочей станции - student2.ru 0,80 запросов
Среднее число запросов в системе Среднее число запросов в очереди + среднее число запросов на обработке 3,07 + 0,80 = 3,87

По результатам моделирования видно, что СМО работает стационарно, т.е. не образуется бесконечной очереди; среднее число запросов в системе, равное 3,87, можно считать удовлетворительным.

Для повторного проигрывания модели необходимо остановить предыдущую симуляцию командой Run-Endили щелчком на значок Построение простейшей модели работы рабочей станции - student2.ru на верхней панели программного окна.

Наши рекомендации