- •Имитационное моделирование в среде Arena 3.0
- •Модуль Симуляция (Simulate)
- •Виды решаемых задач
- •Arena – средство моделирования систем массового обслуживания
- •Три уровня глубины моделирования в Arena
- •Используемые шаблоны модулей
- •Используемые шаблоны модулей (продолжение)
- •Сущность
- •Атрибуты сущности
- •Пример
- •Сервер (Обслуживающее Устройство)
- •Сервер (Обслуживающее Устройство)
- •Входы в систему
- •Модуль Arrive
- •Выходы из системы
- •Модуль Depart
- •Внутрисистемные связи в моделях Arena и их типы.
- •Связь типа «маршрут» (Route)
- •Связь типа «сегмент» (Segment)
- •Связь типа «дистанция» (Distance)
- •Связь типа «сеть» (Network)
- •Связь типа «соединение» (Connection)
- •Связь типа «ссылка на ярлык» (Label)
- •Анализ входных данных (Input Analyzer)
- •Анализ входных данных (продолжение)
- •Анализ выходных данных (Output Analyzer)
- •Анализ выходных данных Итоговый отчет
- •Итоговый отчет (Пример)
- •Согласованная работа анимации и логики
- •Станция
- •Транспортер
- •Конвейер
- •Работа с пакетами сущностей
- •Элементы
- •Объекты требующие обязательного описания через элементы.
- •Блоки
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки. WAIT
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые блоки.
- •Наиболее часто используемые элементы.
- •Наиболее часто используемые блоки.
- •Условные обозначения принятые в объектной модели
- •Arena 3.0 Объектная модель
- •Объектная модель (Описание)
- •Объектная модель (продолжение)
- •Объектная модель (Описание. Продолжение 1)
- •Объектная модель (продолжение)
- •Объектная модель (Описание. Продолжение 2)
- •Объектная модель (Описание. Продолжение 3)
- •Объектная модель (Описание. Продолжение 4)
Сервер (Обслуживающее Устройство)
В этом модуле сущность входит на станцию, захватывает ресурс сервера, делает задержку на осуществление процесса, и перемещается к другой станции или модулю.
При прохождении сущности через ОУ можно учесть специфику моделируемого объекта, используя различные типы выборки элементов потока из очереди (FIFO, LIFO и по приоритету), задержку на «разгрузку» и «погрузку» и другие настраиваемые параметры сервера.
Понятие абсолютного (вытесняющего) приоритета в Arena не применяется, но возможна его реализация, путем построения комплексных решений.
При прохождении через сервер любые атрибуты сущности могут быть изменены.
Каскадное обслуживание реализуется путем последовательного соединения ОУ.
Сервер (Обслуживающее Устройство)
В этом примере, элементы потока (клиенты банка) обслуживаются тремя кассирами (Bank Teller), захватывая один из трех предложенных ресурсов (время одного из кассиров).
Время обслуживания каждого клиента задано в виде выражения.
По завершению обслуживания клиент будет направлен по одному из трех путей: с вероятностью 5% - к менеджеру, 15% - к окну займов, и 80% - к выходу из банка.
Время в пути - 1 условная единица.
Входы в систему
Входящий в систему поток имитируется генератором сущностей модуля Arrive.
Модуль Arrive генерирует прибывающие в систему сущности и может определять начальные значения их атрибутов (в том числе приоритеты), после чего отсылает сущность к следующей станции или модулю.
Генерация может производиться с интервалами определяемыми по любому закону распределения, либо через четко заданный промежуток времени, или только один раз в указанный момент времени.
Сущности могут быть созданы как одиночно, так и пачками, количество их в пачке задается в этом же модуле.
Модуль Arrive
Этот пример иллюстрирует использование поля «Time Between», создающего элементы потока с определенной частотой.
Элементы создаются пачками по одному «Batch Size»
Интервал между появлением элемента определяется по экспоненциальному закону распределения с медианой 10 условных единиц времени.
Элементы перемещаются к следующему модулю по связи «Маршрут» к станции «Inspection».
Время, затрачиваемое на перемещение до следующей станции задается константой 2.3 условных единиц.
Выходы из системы
Покидающий систему поток имитируется модулем Depart.
Модуль Depart используется для сбора статистических данных и изъятия сущностей из модели системы.
Сущность входящая в этот модуль может также как и в ОУ испытать задержку на «разгрузку».
Несмотря на то, что сущность в данном модуле уничтожается, это значит лишь то, что она покинула рамки моделируемой системы и в дальнейшем ею не контролируется, т.е. физическое уничтожение не обязательно имеет место.
Модуль Depart
Этот пример иллюстрирует использование индивидуальных счетчиков
исчетчиков задержек.
Когда элемент прибывает на эту станцию, счетчик «Good_C» увеличивается на 1.
Время между предыдущим
итекущим прибытием элемента на эту станцию фиксируется переменной «Good_Ta».
Внутрисистемные связи в моделях Arena и их типы.
Связь – одна из главных компонент имитационной модели системы в Arena.
Существует 6 типов применяемых в моделях связей:
–маршрут,
–сегмент,
–дистанция,
–сеть,
–соединение,
–ссылка на ярлык.
Рассмотрим каждый тип связи подробнее…
Связь типа «маршрут» (Route)
Данный тип связи определяет путь перемещения сущности между двумя станциями.
Сущность может двигаться в любом направлении вдоль выбранного пути.
Связь типа «маршрут» используется, когда перемещение сущности между двумя станциями не требует использование транспортера или конвейера, но желательно анимировать перемещение сущности при симуляции.
Анимация
Связь типа «сегмент» (Segment)
Данный тип связи определяет дистанцию между двумя станциями в наборе сегментов конвейера.
Станция отправления, станция прибытия, и сама связь используются для создания подходящего набора сегментов, который определяет путь конвейера.
Анимация
Связь типа «дистанция» (Distance)
Данный тип связи определяет дистанцию между двумя станциями в наборе дистанций пути транспортера.
Станция отправления, станция прибытия, и сама связь используются для создания подходящего набора дистанций, которые используются в течение симуляции транспортером перемещающимся между определенными станциями.
Анимация
