
- •Введение
- •1. Система имитационного моделирования arena 9.0.
- •1.1. Начало работы с Arena 9.0.
- •1.1.1. Создание модели с помощью пп Arena 9.0.
- •1.1.2. Интерфейс пп Arena 9.0.
- •1.2. Рабочая среда программы Arena 9.0
- •1.3. Панель основных процессов
- •1.3.1. Графические модули
- •Модуль Create
- •Модуль Process
- •Модуль Decide
- •4. Модуль Batch
- •5. Модуль Separate
- •6. Модуль Assign
- •7. Модуль Record
- •8. Модуль Dispose
- •1.3.2. Модули данных
- •1. Модуль Entity
- •2. Модуль Queue
- •3. Модуль Resource
- •Модуль Schedule
- •5. Модуль Set
- •6. Модуль Variable
- •1.5. Программы-приложения
- •1.6. Поиск оптимальной альтернативы с помощью инструментария OptQuest
- •1.7. Создание вложенной иерархии подмоделей в Arena 9.0
- •1.8. Панель отчетов
- •1.9. Панель навигации
- •2. Панель инструментов программы arena 9.0.
- •2.1. Стандартная панель инструментов (Standard).
- •2.2. Панель инструментов Вид (View).
- •2.3. Панель инструментов Порядок (Arrange).
- •2.4. Панель инструментов Анимации (Animate).
- •2.5. Панель инструментов Рисование (Draw).
- •2.6. Панель инструментов Выполнение взаимодействий (Run Interaction).
- •2.7. Панель инструментов Интеграции (Integration).
- •2.8. Обзор меню.
- •3. Термины и определения, используемые в arena 9.0.
- •3.1. Определение Шаблона.
- •3.2. Определение Процесса
- •3.3. Определение Объекта
- •4.2. Понятия и термины, используемые в формировании модели.
- •4.3. Шаблоны, Панели и Модули.
- •4.4. Размещение модулей.
- •4.5. Маркеры модуля.
- •4.6. Данные Модуля и Диалоги.
- •4.7. Логические модули и модули данных.
- •4.8. Локальные и общедоступные операнды.
- •4.9. Элементы и свойства.
- •4.10. Определение повторяющихся групп значений операнда.
- •4.11. Потоки объектов между логическими модулями.
- •4.12. Прямой поток объектов через пункты подключения и соединители.
- •4.13. Повторение пунктов подключения.
- •4.14. Косвенный поток объектов через станции перемещения
- •5. Редактирование модели
- •5.1. Перемещение Модулей.
- •5.2. Удаление Модулей и Соединителей.
- •5.3. Редактирование Значений Данных Модуля.
- •5.5. Копирование Модулей.
- •5.6. Добавление/Редактирование Статического Фона и Объектов анимации.
- •6. Панель common
- •6.1. Модули панели Common.
- •7. Моделирование в системе arena 9.0. На примерах.
- •Пример №1
- •Пример №2.
- •Пример №3.
- •Использованная литература и информационные источники.
Пример №3.
Постановка задачи 1
Рассмотрим эти модули на примерах. Для начала рассмотрим пример с использованием модулей Batch и Separate.
Производственная компания занимается производством деталей, которые в комплекте состоят из двух одинаковых изделий. Процесс изготовления происходит на 2х станках, после чего детали пакуются 2 штуки, и далее на склад. Первый станок работает быстрее чем второй. Смоделируем работу компании для производства 50 комплектов изделий. Наблюдаемые переменные: время ожидания процесса изготовления и упаковки.
Рис.1 Имитационная модель
Имитационная модель (см. рис.1.) состоит из следующих блоков:
Таблица 1.2 «Параметры модуля CREATE»
Модуль Create, в диалоговом окне которого мы задаем параметры, а именно, название типа объекта, который будет создаваться модулем; способ формирования потока Random- используется экспоненциальное распределение; задается максимальное количество заказов (50 шт.). Остальные параметры остаются по умолчанию.
Параметры |
Описание |
Значение |
Name |
Уникальное имя модуля, которое будет отражено в блок схеме |
Create 1 |
Entity Type |
Название типа объекта, который будет создаваться модулем |
Entity 1 |
Type |
Способ формирования потока прибытия. Выбирается значение Random |
используется экспоненциальное распределение |
Value |
Определяет среднее значение экспоненциального распределения (Random) |
1 |
Units |
Единицы измерения времени между прибытиями |
Hours ( час) |
Entities per arrival |
Количество объектов входящих в систему за одно прибытие |
1 |
Max arrivals |
Максимальное число объектов, которое может создать этот модуль |
50 |
First Creation |
Время, через которое прибудет первый объект в модель от начала симуляции |
0.0 |
Таблица 1.3 «Параметры модуля SEPARATE»
Модуль Separate, в диалоговом окне которого мы задаем способ разделение входящего в модуль объекта, Duplicate Original – просто делает дубликаты входящего объекта. Разделение стоимостных и временных характеристик входящих объектов оставляем по умолчанию 50 %, количество создаваемых копий входящего объекта - 1.
Параметры |
Описание |
Значение |
Name |
Уникальное имя модуля, которое будет отражено в блок схеме |
Separete 2 |
# of Duplic |
Количество создаваемых копий входящего объекта |
1 |
Type |
Способ разделение входящей в модуль сущности. Duplicate Original – просто делает дубликаты входящего объекта. |
Duplicate Original |
Percent Cost to Duplicates |
Разделение стоимостных и временных характеристик входящей сущности между выходящими. Это значение определяется пользователем в процентах, т.е. сколько процентов от стоимостных и временных характеристик входящей сущности уйдет копиям (характеристики между копиями делятся поровну) |
50 (по умолчанию) |
Таблица 1.4 «Параметры модуля Process»
Модули Process , в которых задаются такие параметры как, название, тип обработки происходящей внутри модуля Seize Delay Release – указывает на то, что в этом модуле были размешены ресурсы, и будет происходить задержка, ресурсы будут захватываться и освобождаться позднее. Определение ресурса, который будет обрабатывать объекты в этом модуле; тип распределения Expression , параметры задержки в модуле Process1 - 1, в модуле Process2 - 2 ,остальное остается по умолчанию.
Параметры |
Описание |
Значегие |
|
Name |
Уникальное имя модуля, которое будет отражено в блок схеме |
Process 1 |
Process 2 |
Type |
Определяет логическую схему модуля. Выбираем Standard |
означает, что логическая схема находится внутри модуля и зависит от параметра Action. |
|
Action |
Тип обработки происходящей внутри модуля. Выбираем Seize Delay Release |
указывает на то, что ресурс был захвачен, а затем через время освободился. |
|
Priority |
Значение приоритета модулей использующих один и тот же ресурс где угодно в модели. |
Medium |
|
Resources |
Определяет ресурсы или группы ресурсов, которые будут обрабатывать объекты в этом модуле |
Recourse 1,1 |
Recourse 2,1 |
Delay Type |
Тип распределения или процедура, определяющая параметры задержки |
Expression |
|
Units |
Единицы измерения времени задержки |
Hours |
|
Allocation |
Определяет стоимостные характеристики обработки. |
Value Added - учитывать стоимостные характеристики |
|
Expression |
параметры задержки |
1 |
2 |
Таблица 1.5 «Параметры модуля BATCH»
Модуль Batch, в диалоговом окне которого мы задаем способ группировки объектов, Permanent (постоянная), число объектов, образующих один комплект, определение вспомогательной величины оставляем по умолчанию Last, определяем, по какому признаку будут группироваться - By Attribute, будут объединяться заданное количество объектов с определенным атрибутом.
Параметры |
Описание |
Зачение |
Name |
Уникальное имя модуля, которое будет отражено в блок схеме |
Batch 3 |
Type |
Способ группировки объектов, может быть Temporary (временная), Permanent (постоянная) |
Permanent |
Batch Size |
Число объектов, образующих один комплект |
2 |
Rule |
Определяет, по какому признаку будут группироваться. Если Rule = Any Entity, это значит что первые 3 (если Batch Size = 3) сущности будут сгруппированы. Если Rule = By Attribute, то будет объединяться заданное количество сущностей с определенным атрибутом. |
By Attribute |
Attribute Name |
Имя атрибута, по значению которого будут группироваться сущности |
Attribute 1 |
Таблица 1.6 «Параметры модуля Dispose»
Модуль – Dispose, в котором задается название, и ставится галочка для записи статистики.
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок схеме |
Dispose |
Record Entity Statistics |
Определяет, будет ли вестись статистика о выходе объекта из системы |
да |
Постановка задачи 2
Производственная компания занимается производством деталей, которые в комплекте состоят из двух разных изделий. Процесс изготовления происходит на 2х станках, после чего детали пакуются 2 штуки, и далее на склад. Первый станок работает быстрее чем второй. Смоделируем работу компании для производства 50 комплектов изделий. Наблюдаемые переменные: время ожидания процесса изготовления и упаковки.
В данной задаче комплект состоит из двух разных изделий, и модель первой задачи не подходит, так как модуль Batch не может определить, какая именно деталь в него поступает, в этом случае он комплектует два последовательно пришедших объекта. Поэтому в данной задаче мы используем все те же модули, не изменяя их значений и добавляем модули Assign и Match, который и будет определять значение атрибута, для правильной сборки комплекта.
Рис.2.1 Имитационная модель
Имитационная модель (см. рис.2.1.) состоит из следующих дополнительных блоков:
Таблица 2.2 «Параметры модуля ASSIGN»
Модули – Assign, предназначены для задания нового значения атрибуту объекта. Assignments - определяет назначения, которые будут сделаны когда объект выполняет модуль.
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок схеме |
Assign 2,3 |
Assignments |
Определяет одно или более назначений, которые будут сделаны, когда объект выполняет модуль |
Variable |
Таблица 2.3 «Параметры модуля MATCH»
Модуль Match, в диалоговом окне которого мы задаем количество очередей для синхронизации объектов, метод сравнивания входящих объектов для синхронизации, Any Entities – в каждой очереди должно быть по одному любому объекту, для того чтобы они вышли.
Параметры |
Описание |
Значения |
Name |
Уникальное имя модуля, которое будет отражено в блок схеме |
Match 1 |
Number to Match |
Количество очередей для синхронизации объектов |
2 |
Type |
Метод сравнивания входящих объектов для синхронизации. Значения:
|
Any Entities |