Построение простейшей модели работы рабочей станции
Построим простую имитационную модель на примере работы рабочей станции.
Пример 1. Модель работы рабочей станции
На рабочую станцию поступают заявки в виде запросов. Время поступления запросов в систему экспоненциально распределено со средним значением 30 минут, число запросов не ограничено, в случае занятости обслуживающегося устройства запрос встает в очередь.
Время обслуживания запросов экспоненциально распределено со средним значением 24 минуты. Построить имитационную модель СМО работы рабочей станции.
Для создания графических модулей данной модели необходимо переместить модули Create, Process и Dispose в окно рабочего модуля, как это показано на рисунке 1.2.
Рисунок 1.2 Имитационная модель работы рабочей станции
Для задания свойств графическому модулю необходимо дважды щелкнуть по нему и соответственно в каждом диалоговом окне (рисунки 1.3 – 1.4) задать значения параметров (таблицы 1.2 – 1.4).
Рисунок 1.3 Диалоговое окно свойств модуля Create
Рисунок 1.4 Диалоговое окно свойств модуля Process
Рисунок 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):
Рисунок 1.6 Имитационная модель работы рабочей станции
Для задания длительности моделирования необходимо перейти в меню Run/Setup. В поле Replication Length установить длительность 5000, а в поле Time Units единицу измерения времени Minutes.
В Base Time Units также указывается Minutes для генерации отчета в минутах (рисунок 1.7).
Рисунок 1.7 Окно параметров моделирования
При сохранении модели в Arena создается файл с расширением .doe (например, model1.doe). При проверке модели при моделировании Arena автоматически создает следующие файлы:
ü model1.p (программный файл);
ü model1.mdb (файл базы данных Access);
ü model1.err (файл ошибок);
ü model1.opw (файл компонентов модели);
ü model1.out (выходной файл SIMAN).
Проигрывание модели можно начать командой Run/Goили щелчком на значок на верхней панели программы.
После проигрывания автоматически генерируются отчеты в формате Crystal Reports (рисунок 1.9). Посмотреть их можно, нажав в появившемся диалоговом окне (рисунок 1.8).
Рисунок 1.8 Диалоговое окно для вывода отчета, сгенерированного после проигрывания модели
Рисунок 1.9 Отчет по результатам проигрывания модели
В таблице 1.5 указаны значения основных характеристик СМО из отчета, ниже приведен анализ результатов моделирования.
Таблица 1.5 Результаты моделирования модели
Характеристика | Где найти | Значение |
Средняя продолжительность пребывания запросов в системе | Панель слева – Preview Entity – Time – Total Time (Average) | 127,30 минут |
Среднее число запросов в очереди | Queue –Other – Number Waiting (Average) | 3,07 запросов |
Средняя продолжительность пребывания запросов в очереди | Queue – Time – Waiting Time (Average) | 100,41 минут |
Среднее число запросов на обработке | Resource – Usage – Number Busy (Average) | 0,80 запросов |
Среднее число запросов в системе | Среднее число запросов в очереди + среднее число запросов на обработке | 3,07 + 0,80 = 3,87 |
По результатам моделирования видно, что СМО работает стационарно, т.е. не образуется бесконечной очереди; среднее число запросов в системе, равное 3,87, можно считать удовлетворительным.
Для повторного проигрывания модели необходимо остановить предыдущую симуляцию командой Run-Endили щелчком на значок на верхней панели программного окна.