
- •Введение
- •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.
- •Использованная литература и информационные источники.
Модуль Schedule
Этот модуль данных может использоваться совместно с модулем Resource для определения операционного графика для ресурса или с модулем Create, чтобы определить расписание прибытия объектов.
Пример:
Расписание работы персонала с перерывами на обед;
Значение покупателей прибывающих в супермаркет.
Таблица 12 – Параметры модуля Schedule |
|
|
Параметры |
Описание |
|
Name |
Название расписания |
|
Type |
Тип расписания, который может быть Capacity (расписание для ресурсов), Arrival (для модуля Create) или Other (разнообразные временные задержки или факторы) |
|
Time Units |
Масштаб оси времени в графике расписания |
5. Модуль Set
Этот модуль данных определяет различные типы наборов, включая resource, counter, tally, entity type, и entity picture. Набор определяет группу подобных элементов, которые могут быть упомянуты через общее название и индекс набора. Далее эти наборы могут использоваться в модулях Process, Record, Enter, Leave, Seize, Release и др.
Возможно применение модуля для организации работы группы работников, например, по очереди.
Таблица 13 – Параметры модуля Set |
|
|
Параметры |
Описание |
|
Name |
Название группы |
|
Members |
Перечисляет ресурсы, входящие в группу. Порядок перечисления ресурсов важен, когда в модуле Process используется правило выбора Cyclical или Preferred Order |
|
Resource Name |
Названия ресурсов входящих в группу |
6. Модуль Variable
Этот модуль данных используется, чтобы определить единицу измерения переменной и начальное значение. Переменные могут быть упомянуты в других модулях (например, Decide), им могут быть присвоены другие значения в модуле Assign, и могут быть использованы в любом выражении (Expression).
Пример:
Число документов обрабатываемых в час;
Присвоение серийного номера для идентификации продукции.
Таблица 14 – Параметры модуля Variable |
|
|
Параметры |
Описание |
|
Name |
Имя переменной |
|
Initial Value |
Первоначальное значение переменной. Это значение в последствии может меняться модулем Assign |
|
Rows |
Число строк в размерной переменной |
|
Columns |
Число столбцов в размерной переменной |
|
Clear Option |
Определяет время, когда значение переменной сбрасывается в начальное значение. Statistics – сбрасывает переменную в начальное значение в любой момент, когда статистика была расчищена. System – сбрасывает переменную в начальное значение в любой момент, когда система была расчищена. None – никогда не сбрасывает переменную в начальное значение, исключая предшествующую первой репликации |
|
Statistics |
Определяет, будет ли вестись статистика по этой переменной |
1.4. The Advanced Process Panel
Delay
Обеспечивает задержку объекта на заданное количество времени.
Пример:
Обналичивание чека в банке
Отладка оборудования
Передача документа другому отделу
Dropoff
Этот модуль отделяет заданное число объектов от входящего в него потока и передает в последующий модуль. Отделенным объектам могут быть присвоены необходимые аттрибуты.
Пример:
Разделение документов для использования разными отделами
Размещение товара на разных витринах
Hold
Этот модуль задерживает объект в очереди либо до сигнала, либо до наступления указанного условия, либо до удаления модулем Remove. В первом случае необходимо использовать модуль Signal в любом месте модели, чтобы объект мог двинуться дальше. Во втором случае объект будет обрабатываться дальше, когда будет выполняться указанное условие. В третьем случае для дальнейшей обработки объекта в модели должен присутствовать модуль Remove.
Пример:
Ожидание, когда на светофоре загорится зеленый
Ожидание авторизации
Проверка статуса оборудования или сотрудника для дальнейшего выполнения операции
Match
Этот модуль соединяет указанное число объектов, ожидающих в разных очередях. Можно объединить объекты из 5 разных очередей. Можно указать необходимое значение атрибута, для того, чтобы объект был помещен в этот модуль.
Пример:
Сборка конструкции
Сбор различных товаров для выполнения заказа клиента
Синхронизация ухода клиента с выполненным заказом
Pickup
Модуль «погрузки» удаляет заданное количество объектов с заданной позиции в очереди.
Пример:
Сбор товаров для выполнения заказа из разных мест в очереди
Школьный автобус забирает детей с остановки
Release
Модуль используется для освобождения отдельного ресурса или набора ресурсов. Задается наименование и количество требуемого ресурса. Когда объект попадает в модуль Release, он перестает занимать указанный ресурс.
Пример:
Окончание работы с заказом клиента (освобождение оператора)
Пациент покидает больницу (освобождение врача, палаты)
Remove
Модуль удаляет единственный объект с указанного места в очереди и отправляет в последующий связанный с ним модуль.
Пример:
Удаление из очереди заказа, который должен быть срочно выполнен
Вызов пациента из зала ожидания
Seize
Этот модуль привязывает единицы ресурсов к объекту. Объект, вошедший в данный модуль, ждет пока все указанные ресурсы не будут доступны одновременно.
Пример:
Начало работы над заказом клиента («захват» оператора)
Приход пациента в больницу («захват» врача, палаты)
Signal
Данный модуль посылает сигнальное значение в каждый модуль Hold модели. Объекты, ожидающие там сигнала, начинают обрабатываться дальше.
Пример:
Подача сигнала оператору, ожидавшему прибытия какого-либо товара, чтобы завершить заказ.
Анализ движения на перекрестке (сигнал о том, что включился зеленый свет)
Store
Модуль отправляет объект на хранение (storage). Когда объект входит в данный модуль, значение storage увеличивается, и объект продолжает движение по модели.
Пример:
Анимация различных операций над деталью
Отслеживание числа клиентов, находящихся в магазине (подсчет вошедших)
Unstore
Модуль удаляет объект из хранение (storage). Когда объект входит в данный модуль, значение Storage уменьшается, и объект продолжает движение по модели.
Пример:
Отслеживание числа клиентов, находящихся в магазине (подсчет вышедших)
Модули данных
Модули данных позволяют задать различные характеристики элементам моделирования – объектам, ресурсам, очередям и др. Данные представляются в виде таблиц.
Advanced Set
Используется для определения наборов очередей (queue sets), наборов хранения (storage sets) и др. Набор определяет группу подобных элементов, которые могут быть упомянуты через общее название и индекс набора.
Пример:
Различные очереди проверок в магазине (queue set)
Анимация выполнения операций (storage set)
Expression
Используется для определения выражений и их начальных значений в модели.
Failure
Модуль отказа предназначен для управления ресурсами.
Пример:
Поломка оборудования
Лента кассового аппарата заканчивается черех каждые N клиентов
Заданные случайном образом «подвисания», перезапуски, выключение компьютеров
StateSet
Позволяет определить состояние ресурса или группы ресурсов.
Пример:
Состояния оператора: занят с клиентом, занят телефонным разговором, занят составлением заказа
Состояние оборудования: незапланированная поломка, ремонт, установка
Statistic
Используется для определения дополнительного набора статистики, который должен быть собран во время моделирования.
Пример:
Сохранение данных в файл для последующего сравнения работы двух альтернативных вариантов модели
Сбор статистики по различным состояниям ресурсов
Storage
Используется для присвоения имени месту хранения объектов (склад).