Анализ моделирования систем
Достоинства и недостатки имитационного моделирования систем. Математические основы программного продукта Arena 9.0. Схемные модули панели усовершенствованных процессов. Изучение концепции отчетов и навигации. Анализ основных секций построителя выражений.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | учебное пособие |
Язык | русский |
Дата добавления | 12.11.2017 |
Размер файла | 993,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Применение: стопка документов, ожидающих освобождения ресурса; место для собирания частей, ожидающих упаковки (группировки).
Более подробно хотелось бы остановиться на параметре Type, т. к. именно с помощью него можно определить, что такое «приоритет очереди» и как его необходимо задавать. Рассмотрим несколько изменный наш пример.
Таблица 1.12 - параметры модуля Queue
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Attribute Name |
Имя атрибута, значение которого будет учитываться, если тип = Lowest Attribute Value или Highest Attribute Value |
|
Type |
Правило расстановки сущностей в очереди: First in First out - первый вошел, первый вышел; Last in first out - последний пришел, первый вышел; Lowest Attribute Value - первый выйдет из очереди тот, значение атрибута у которого низшее; Highest Attribute Value - первый выйдет из очереди тот, значение атрибута у которого наивысшее |
На прием к доктору приходят пациенты двух типов: взрослые и дети. Доктор (наш ресурс) - один. Он ведет прием и детей, и взрослых, причем время приема одинаково (около 30 минут), но у детей приоритет при обслуживании выше, чем у взрослых.
Каким образом мы это можем реализовать? Во-первых, в модуле Process задается ресурс «доктор»; с помощью параметра Action, который устанавливаем Seize Delay Release для назначения ресурса. Таким образом, когда сущность «пациент» зайдет в модуль процесс, то она захватит ресурс «доктор» на определенное время (около 30 минут). Во-вторых, у нас по условию время обслуживания пациентов одинаковое, таким образом, мы процесс обслуживания пациентов доктором смоде-лируем в виде одного блока Process, с временной задержкой в 30 минут.
Но здесь возникает вопрос: каким образом задать приоритет? В данном случаем, мы рассматриваем ситуацию, когда ресурс задан в одном блоке, т. е. нет смысла менять параметр Priority модуля Process. В этом случае, возникает ситуация, когда приоритет не ресурса, а приоритет очереди. И задается он в модуле Queue. Необходимо выбрать, у какого типа сущности он выше. Это производится с помощью параметра Type:
Lowest Attribute Value - первый выйдет из очереди тот, значение атрибута у которого низшее, или Highest Attribute Value - первый выйдет из очереди тот, значение атрибута у которого наивысшее. Таким образом, когда у нас будут приходить сущности «дети», они будут иметь наивысший приоритет в обслуживании.
Модуль Resource предназначен для определения ресурсов и их свойств в имитационном процессе; кроме того, модуль включает в себя стоимостную информацию о ресурсах и вместимость ресурсов. Ресурсы могут иметь фиксированную вместимость или же основанную на расписании.
У ресурсов с фиксированной вместимостью в течение имитационного процесса вместимость изменяться не может. Ресурс должен быть связан с каким-либо процессом.
Применение: люди (клерки, продавцы, бухгалтеры, рабочие и т. д.); оборудование (телефонная линия, станок, компьютер).
Таблица 1.13 - параметры модуля Resource
Параметры |
Описание |
|
Name |
Имя ресурса |
|
Type |
Метод, определяющий вместимость ресурса. Fixed Capacity - фиксированная вместимость ресурса. Based on Schedule - вместимость ресурса определяется модулем Schedule |
|
Capacity |
Число ресурсов, находящихся в системе |
|
Schedule Name |
Имя Schedule модуля, который определяет вместимость ресурса, если Type = Based on Schedule |
|
Busy / Hour |
Почасовая стоимость обработки сущности ресурсом. Время учитывается только тогда, когда ресурс занят обработкой, и прекращает учитываться, когда ресурс освобождается |
|
Idle / Hour |
Стоимость ресурса, когда он не занят |
|
Per Use |
Стоимость обработки ресурсом одной сущности (не зависит от времени) |
Модуль Schedule может использоваться вместе с модулем Resource для определения вместимости ресурса и с модулем Create - для задания расписания прибытия сущностей.
Применение: расписание работы персонала с перерывами на обед; значение покупателей, прибывающих в супермаркет.
Таблица 1.14 - параметры модуля Schedule
Параметры |
Описание |
|
Name |
Название расписания |
|
Type |
Тип расписания, который может быть Capacity (расписание для ресурсов), Arrival (для модуля Create) или Other (разнообразные временные задержки или факторы) |
|
Time Units |
Масштаб оси времени в графике расписания |
Модуль данных Set, который описывает группу ресурсов, использующихся в модуле Process. В группе могут находиться несколько ресурсов. Модуль Set автоматически создает ресурсы, вместимость которых по умолчанию равна 1, и без всякой стоимостной информации. Следовательно, если для ресурсов, входящих в группу, не нужно стоимостной информации и вместимость более 1, то можно обойтись созданием только модуля Set.
Возможно применение модуля для организации работы группы работников, например по очереди.
Таблица 1.15 - параметры модуля Set
Параметры |
Описание |
|
Name |
Название группы |
|
Members |
Перечисляет ресурсы, входящие в группу. Порядок перечисления ресурсов важен, когда в модуле Process используется правило выбора Cyclical или Preferred Order |
|
Resource Name |
Названия ресурсов, входящих в группу |
Модуль Variable определяет значение переменных. Переменные, относящиеся к модулю Decide или Assign, могут использоваться в выражениях. Если переменная не описана в этом модуле, то ее первоначальное значение равно 0. Применение: число документов обрабатываемых в час; присвоение серийного номера для идентификации продукции.
Таблица 1.16 - параметры модуля Variable
Параметры |
Описание |
|
Name |
Имя переменной |
|
Initial Value |
Первоначальное значение переменной. Это значение в последствии может меняться модулем Assign |
|
Rows |
Число строк в размерной переменной |
|
Columns |
Число столбцов в размерной переменной |
|
Clear Option |
Определяет время, когда значение переменной сбрасывается в начальное значение. Statistics - сбрасывает переменную в начальное значение в любой момент, когда статистика была расчищена. System - сбрасывает переменную в начальное значение в любой момент, когда система была расчищена. None - никогда не сбрасывает переменную в начальное значение, исключая предшествующую первой репликации |
|
Statistics |
Определяет, будет ли вестись статистика по этой переменной |
1.5 Advanced Process Panel (панель усовершенствованных процессов)
1.5.1 Схемные модули
Модуль Hold удерживает (захватывает) сущности. Процесс удержания может продолжаться до бесконечности или до выполнения условия.
Применение модуля: складируются детали; пассажиры ожидают транспорт на остановке.
Таблица 1.17 - параметры модуля Hold
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Typ |
Тип удержания сущности: Infinite Hold (удерживает до бесконечности, в этом случае у блока нет выхода), Scan of Condition (ожидает срабатывания определенного условия), Wait of Signal (ожидает сигнала, который вырабатывается только модулем Signal) |
Если у модуля тип Infinite Hold, то забрать сущность из блока можно другими специальными модулями: Remove, Signal или Pickup. Соответственно, сущность выйдет по ветке именно из этих модулей, а не из Hold.
Поля Queue Type и Queue name присутствуют среди параметров модуля Hold всегда, задаются чаще всего автоматически (менять не рекомендуется).
Если тип имеет значение Wait for signal, то появляются поля Wait for value и Limit (ожидание конкретного значения сигнала и предел количества сущностей для освобождения из модуля Hold).
Если тип принимает значение Scan of Condition, то в этом случае становится доступным поле Condition, т. е. задержка напрямую зависит от выражения, заданного в этом поле.
Модуль Signal
Этот модуль посылает значение сигнала каждому модулю Hold в модели, в котором установлен тип Wait for signal, и освобождает заданное число сущностей.
Когда сущность прибывает в модуль Signal, то вырабатывается сигнал и посылается код сигнала в систему. В это время сущности в модуле Hold, который ожидает этого же сигнала, удаляются из очереди Hold и выходят из модуля.
Применение: прием преподавателем экзамена у определенного количества студентов; ожидание людьми определенного автобуса.
Таблица 1.18 - параметры модуля Signal
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Signal value |
Значение посылаемого сигнала для модуля Hold |
|
Limit |
Число сущностей, которые будут освобождены из модуля Hold, когда сигнал будет получен |
Модуль Pickup предназначен для удаления определенного количества последовательно стоящих сущностей из определенной очереди. Сущности, которые удаляются из очереди, добавляются в конец сущности, вошедшей в блок Pickup. Чаще всего используется для удаления сущностей из модуля Hold при условии, что тип Infinity Hold (без выхода). В модуле Pickup задается имя очереди, из которой будут забираться сущности, и определяется количество забираемых сущностей. Все
сущности (вместе с исходной) выйдут из модуля Pickup в виде временной группировки.
Применение: развоз товаров по магазинам со склада; посадка пассажиров в автобус на автобусной остановке.
Таблица 1.19 - параметры модуля Pickup
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Quantity |
Количество сущностей, которые должны быть удалены из очереди |
|
Queue Name |
Имя очереди, из которой будут удаляться сущности |
|
Starting Rank |
Позиция сущностей в очереди, с которой начинается удаление |
Модуль Remove предназначен для удаления сущностей из любой очереди при условии, что эти сущности задерживаются бесконечно (Infinity).
Отличие этого модуля от других заключается в том, что он может забрать только одну сущность из очереди. И у этого модуля 2 выхода: original и removed entity. По ветке original выходит та сущность, которая зашла (активировала) в этот модуль, а по ветке removed entity выходит та сущность, которая была забрана из очереди другого модуля (чаще всего модуля Hold).
Таблица 1.20 - параметры модуля Remove
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Queue name |
Название очереди, из которой будет произведено удаление |
|
Rank of entity |
Глубина удаления (количество сущностей для удаления) |
Модуль Match предназначен для синхронизации движения двух или более сущностей, расположенных в различных, несвязанных очередях.
Количество очередей может варьироваться от двух до пяти. Сущность ждет в очереди до тех пор, пока в остальных очередях не появятся другие сущности либо с таким же значением атрибута, как и у исходной сущности.
Применение: сборка частей детали для дальнейшей обработки; собирание различных, но строго определенных продуктов по заказу клиента; синхронизация выхода покупателя с выходом заполненного заказа.
Таблица 1.21 - параметры модуля Match
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Number to Match |
Количество очередей для синхронизации сущностей |
|
Type |
Метод сравнивания входящих сущностей для синхронизации. Значения: Any Entities - в каждой очереди должно быть по одной любой сущности, для того чтобы они вышли. Based on Attribute - в каждой очереди должна быть хотя бы одна сущность с таким же атрибутом для выхода |
|
Attribute Name |
Название атрибута, по которому сущности должны сравниваться. Используется, только если установлен тип Based on Attribute |
Модуль Dropoff перемещает определенный набор сущностей из группы сущностей и посылает их в другой модуль, связанный с ним графическим соединением.
В этот модуль приходит временная группировка, из которой мы можем выделить требуемое количество сущностей, они пойдут по ветке Members, оставшаяся группа (в виде одной сущности) пойдет по ветке Original.
В этот модуль приходит временная группировка, из которой мы можем выделить требуемое количество сущностей, они пойдут по ветке Members, оставшаяся группа (в виде одной сущности) пойдет по ветке Original.
Таблица 1.22 - параметры модуля Dropoff
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Quantity |
Число сущностей, которое будет выбрано из всех пришедших в группу сущностей |
|
Starting Rank |
Начальное значение выбрасываемой сущности |
|
Member Attributes |
Метод определения того, как назначить значение атрибута представленной сущности (такие как стоимость, время) для выброса оригинальных сущностей |
|
Attribute Name |
Название атрибутов сущности, которые обозначены для выброса оригинальной сущности из группы |
Модуль Search необходим для поиска определенного элемента в очереди, в пакете либо в каком-то выражении. Он имеет два выхода: True, если элемент найден, и False, если элемент не найден.
Применение: поиск среди коробок самой легкой.
Таблица 1.23 - параметры модуля Search
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Type |
Тип поиска: среди сущностей, объединенных в очередь, сущности, объединенные в пакет, или поиск выражения |
|
Queue Name |
Имя очереди, в которой будет осуществляться поиск |
|
Starting Value |
Начальный класс в очереди или в пакете или начальное значение для переменной в выражении |
|
Ending Value |
Конечный класс в очереди или в пакете или конечное значение для переменной в выражении |
|
Search condition |
Условия, включающие индекс поиска выражений, или содержащие атрибут при поиске пакетов или сущностей в очереди |
Модуль Seize предоставляет сущности один или несколько ресурсов. Он может быть использован для того, чтобы захватывать отдельный ресурс, ресурс из набора ресурсов или ресурс, определённый альтернативным методом, таким как атрибут или выражение.
Когда сущность поступает в этот модуль, она ждёт в очереди, пока определённые в этом модуле ресурсы не будут доступны. Также здесь определяется тип распределения ресурсов для поступивших сущностей.
Замечания: имитационный моделирование программный навигация
1. Сущности, которые захватываются с более высокой величиной приоритета, имеют более высокий приоритет, чем сущности, которые захватываются с более низкой величиной. Приоритетные выражения, оцененные как отрицательные величины, рассматриваются как нулевой приоритет. Если несколько сущностей с равными приоритетами пытаются захватить один и тот же ресурс, то его получает сущность с наибольшим временем ожидания.
2. Возможно определить набор состояний (State set) для ресурса и назначить состояние ресурса в определённых ситуациях, используя область состояния ресурса (Resource State Field). Затем можно собрать статистику: сколько времени приходится на каждое состояние ресурса.
Таблица 1.24 - параметры модуля Seize
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Allocation |
Определяет категорию, по которой будет распределена стоимость использования ресурса для сущности, проходящей через модуль Seize |
|
Priority |
Приоритет сущности, ожидающей в этом модуле ресурс. Определяется в случае, когда 1 или несколько сущностей из других модулей ожидают тот же ресурс (1 - высокий, 2 - средний, 3 - низкий, др.) |
|
Type |
Тип ресурса, который должен быть захвачен. Определяет конкретный ресурс или выбирает набор ресурсов. Имя ресурса также может быть определено атрибутом или выражением (Resource, Set, Attribute, Expression) |
|
Resource name |
Имя ресурса, который должен быть захвачен |
|
Selection rule |
Метод выбора среди доступных ресурсов в наборе |
Модуль Delay задерживает сущность на определённое количество времени. По прибытии сущности в модуль выражение времени задержки оценивается и сущность остаётся в модуле на результирующее время. Затем время выделяется и, в зависимости от Allocation, либо добав-ляется к значению сущности, либо не добавляется, либо передаётся, либо ждет другое время. Также стоимости складываются, вычисляются и выделяются.
Таблица 1.25 - параметры модуля Delay
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Allocation |
Тип категории, в которой сущности могут быть подвергнуты задержке времени и добавлению стоимости |
|
Delay Time |
Определяет значение задержки времени для сущности |
|
Units |
Указывает единицу измерения задержки времени |
Модуль Release используется для того, чтобы освобождать ресурсы, которые прежде были захвачены сущностью.
Этот модуль может быть использован для того, чтобы освобождать индивидуальные ресурсы или ресурсы в пределах набора. Для каждого ресурса, который нужно освободить, определяется имя и количество. Когда сущность поступает в модуль, она теряет управление определённым ресурсом. Любые сущности, ожидающие в очередях этот ресурс, получают его немедленно.
Замечания:
1. Если есть сущность, ожидающая в очередях для захвата определённого ресурса, то, когда ресурс освобождается, он автоматически распределяется в ждущую сущность. Эта ждущая сущность будет обработана, как только сущность, которая освободила ресурс, переместится.
2. Системная переменная NR (имя ресурса) возвращает номер последнего занятого ресурса. Когда сущность поступает в модуль Release, NR уменьшается на количество освобождённых ресурсов, если ресурс не будет немедленно захвачен другой сущностью.
3. Если освобождается большее количество ресурсов, чем было ранее захвачено, то происходит ошибка.
4. Освобождение множества ресурсов выполняется в порядке их появления в модуле Release.
Таблица 1.26 - параметры модуля Release
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Resources |
Имя освобождаемых модулем ресурсов |
Модуль ReadWrite используется для чтения данных из входного файла или с клавиатуры и задания данных в список переменных или атрибутов (или других выражений). Этот модуль также используется, чтобы записать данные на вы-ходное устройство, например на экран или в файл.
Когда объект приходит в модуль ReadWrite, то файл изучается для того, чтобы увидеть, открыт он или нет. Если нет, файл автоматически открывается. Величины атрибутов, переменные или выражения будут прочитаны или записаны в зависимости от того, какой формат определен.
Таблица 1.27 - параметры модуля ReadWrite
Параметры |
Описание |
|
Name |
Уникальный модульный идентификатор. Это имя отображается в модульной форме |
|
Type |
Метод использования (чтение или запись). Данные могут быть записаны в файл или на экран. Данные могут быть считаны из файла или с клавиатуры |
|
Arena File Format |
Имя файла, чтобы идентифицировать файл в пределах модуля File |
|
Overriding File Format |
Формат для записи или чтения данных. Этот формат аннулирует любой формат, определенный в структурной области модуля File. FORTRAN или C может использоваться, чтобы описать тип и позицию каждой области |
|
Variable Type |
Тип информации, что будет прочитана или записана |
|
Attribute Name |
Определяет символьное имя атрибута для записи или чтения |
|
Variable Name |
Определяет символьное имя переменной для записи или чтения |
|
Other |
Определяет выражение для чтения или записи других типов информации |
1.5.2 Модули данных
Модуль Advanced Set определяет наборы (очередей, хранилищ или другие наборы) с соответствующими его составляющими. Набор определяет группу схожих элементов, к которым можно обращаться через имя и индекс. К элементам, входящим в набор, можно обращаться как к членам этого набора.
Наборы очередей могут быть определены при помощи модуля Seize.
Таблица 1.28 - параметры модуля Advanced Set
Параметры |
Описание |
|
Name |
Уникальный идентификатор |
|
Set Type |
Тип набора. Может быть Queue, Store, Other (другой) |
|
Members |
Задаются конкретные составляющие (очереди, хранилища), входящие в набор |
Модуль Expression позволяет определять выражения и задавать им значения. К выражению обращаются при помощи имени. Выражения могут быть заданы как одномерный или двумерный массив.
Таблица 1.29 - параметры модуля Expression
Параметры |
Описание |
|
Name |
Уникальное имя выражения |
|
Row |
Максимальное количество строк в определяемом выражении |
|
Column |
Максимальное количество столбцов в определяемом выражении. Данное свойство задается, только когда задано свойство Row |
|
Expression Value |
Значение, которое соответствует выражению |
Этот модуль необходим для того, чтобы задавать какие-то часто использующиеся выражения, чтобы разгрузить модель, например в модулях Decide, Hold, Pickup.
Модуль Statistic используется для того, чтобы определить дополнительную статистику, которая должна собираться в течение времени моделирования, а также чтобы определить файлы выходных данных.
Таблица 1.30 - параметры модуля Statistic
Параметры |
Описание |
|
Name |
Уникальное имя модуля |
|
Type |
Тип статистики. Тип может быть time-persistent, tallies (observational data), count-based, outputs, and frequency-based |
В зависимости от выбранного типа статистики появляются дополнительные поля.
1. Если выбран тип Tally: Tally Name - определяется символьное имя для типа статистики Tally, Tally Output File - имя выходного файла.
2. Если выбран тип Counter: Counter Name - определяется символьное имя для типа статистики Counter; Limit определяет лимит счетчика; Counter Output File - имя выходного файла.
Модуль Storage определяет имя хранилища. Хранилище автоматически создается любым модулем, который на него ссылается.
Модуль File должен быть включен всякий раз, когда обращаются к внешнему файлу, используя ReadWrite модуль. Этот модуль выделяет системный файл, называет и определяет метод доступа, форматирование и эксплуатационные характеристики файла.
Таблица 1.31 - параметры модуля File
Параметры |
Описание |
|
Operating System File Name |
Операционное системное имя, путь к файлу, откуда читаем или записываем. Символьная строка |
|
Structure |
Тип файловой структуры. Неформатированный, свободный формат, WorksSheet, специфические С- или FORTRAN-форматы |
|
End of File Action |
Тип действия, которое произойдет, когда будет достигнут конец файла. Ошибка, выход, на начало, игнорировать |
|
Comment Character |
Символ, указывающий отображение комментирующей записи. Одиночный символ |
Модуль StateSet используется для того, чтобы определить состояние ресурса или набора ресурсов. Состояния могут быть связаны с автосостоянием или могут быть заданы новые состояния для ресурса. Модуль Resourse в базовой панели Process ссылается на StateSet, который данный ресурс будет использовать.
Таблица 1.32 - параметры модуля StateSet
Параметры |
Описание |
|
StateSet Name |
Название набора состояний, которые могут быть назначены ресурсу в течение модельного времени |
|
State Name |
Имя пользователя определившего состояние |
|
Auto State or Failure |
Используется, чтобы связать State Name с автосостоянием или с заданным пользователем, именем отказа |
Модуль Failure разработан для использования с ресурсами, а именно для имитации отказов ресурса. Может использоваться для ресурсов с однократной способностью или для ресурсов многократной способности, когда индивидуальные единицы ресурса заняты в одно и то же время.
Таблица 1.33 - параметры модуля Failure
Параметры |
Описание |
|
Name |
Имя отказа |
|
Count |
Определяет число ресурсов, реализуемых для отказов |
|
Time |
Определяет время для отказов |
|
Up Time |
Определяет время между отказами (число) |
|
Up Time Units |
Задаем формат времени (секунда, минута, час, день) |
|
Down Time |
Определяем продолжительность отказа (число) |
|
Down Time Units |
Задаем формат времени (секунда, минута, час, день) |
1.6 Advanced Transfer Panel (панель перемещения)
1.6.1 Схемные модули
Модуль Station определяет станцию или набор станций для физической или логической обработки, некая логическая («отправная») точка в модели.
Модуль Route позволяет принять указанную сущность на заданную станцию, при этом позволяет имитировать время, которое будет затрачено сущностью на дистанцию к заданной станции.
Таблица 1.34 - параметры модуля Station
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Station Type |
Тип станции |
|
Station Name |
Имя станции |
|
Set Name |
Уникальное имя набора станций |
|
Save Attribute |
Название атрибута, куда будут сохраняться значения атрибутов сущностей |
|
Station Set Members |
Перечисляется набор станций |
Таблица 1.35 - параметры модуля Route
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Route Time |
Время прохода через этот модуль |
|
Units |
Единицы измерения времени задержки (день, час, минута, секунда) |
|
Destination Type |
Тип станции назначения, на которую должна прибыть сущность (Station, Sequential, Attribute, Expression) |
Модуль PickStation позволяет сущностям выбирать определенную станцию из множества существующих (маршрутизатор).
Таблица 1.36 - параметры модуля PickStation
Параметры |
Описание |
|
Name |
Уникальное имя блока |
|
Test Condition |
Определяется тип выбора станции (минимум или максимум по полям): Number In Queue (количество в очереди); Number En Route to Station (количество маршрутизированных станций); Number of Resources Busy (количество занятых ресурсов) и Expression (выражение) |
|
Route Time |
Время в пути (до станции) |
|
Units |
Единицы измерения времени пути (день, час, минута, секунда) |
|
Save Attribute |
Имя атрибута, который хранит имя станции |
|
Transfer Type |
Определяет, каким образом сущности будут транспортироваться до следующей станции (Route, Transport, Convey or Connect) |
Модуль Enter определяет станцию (или станции), соответствующую физическим или логическим позициям, где про-исходит обработка. Если модуль Enter определяет конкретную станцию, он эффективно определяет многочисленные обработки позиций.
Станция (или каждая станция в пределах решаемого комплекта) соотносится к области деятельности, которая используется, чтобы сообщить о времени и издержках, повышенных сущностями, на этих станциях. Эта сущность имени AreaТs также называется станцией.
Сущность может переместиться из предыдущего модуля в модуль Enter, причем двумя способами: отправление на станцию, связанную с модулем дистанционно или через реальное графическое соединение.
Когда сущность прибывает в модуль Enter, «разгружая», может произойти задержка и любое действие с передачей.
Таблица 1.37 - параметры модуля Enter
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Station Type |
Определяет индивидуальную станцию или комплект станций, чтобы определить точку входа в этот модуль. Если выбран комплект (set), - это указывает, что этот модуль входит в подмодель станции |
|
Station Name |
Имя станции активно в том случае, когда выбран тип Type Station |
|
Parent Activity Area |
Имя места отправления |
|
Delay |
Время задержки сущности по прибытии на данную станцию |
|
Allocation |
Тип категории, к которому будет добавляться время сущности и цена |
|
Transfer In |
Если выбран ресурс (транспортер или конвейер), чтобы доставить сущность к станции, используется для «отпускания», «освобождения» или «выхода» |
Модуль Leave используется для передачи сущности к станции или другому модулю.
Когда сущность прибывает в модуль Leave, она ожидает прибытия транспорта, когда прибывает транспорт, тратится время на загрузку, и в конечномитоге сущность отправляется в пункт модуля назначения.
Таблица 1.38 - параметры модуля Leave
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок- схеме |
|
Allocation |
Тип категории, к которому будет добавляться время сущности |
|
Delay |
Время задержки сущности по прибытии на данную станцию |
|
Unit |
Величина задержки: день, час, минута, секунда |
|
Transfer Out |
Тип, содержащий запрос на транспорт |
Далее будут подробно рассмотрены модули транспортера.
Модуль Request вызывает (запрашивает) транспортер по прибытии в него сущности. Когда сущность достигает модуля Request, она размещается на транспортере, когда он доступен. Сущ-ность остается в модуле Request, пока транспортер не достиг станции. Только тогда сущность перемещается из модуля Request для дальнейшего движения по модели.
Таблица 1.39 Параметры модуля Request
Параметры |
Описание |
|
Name |
Уникальное имя модуля |
|
Transporter Name |
Название (имя) транспортера |
|
Velocity |
Скорость, с которой транспортер перемещает (единица длины в единицу времени). Единица времени определена в поле Units |
|
Units |
Определяет единицы времени для Velocity (т. е. в минуту, в час и т. д.) |
|
Queue Type |
Определяет тип очереди при загруженности транспортера |
|
Queue Name |
Эта область видима, только если тип очереди - очередь, и это определяет имя символа очереди |
Модуль Activate активирует или увеличивает вместимость предварительно приостановленного транспортера или транспортера, который был первоначально бездействующим (как определено в модуле Transporter).
Таблица 1.40 - параметры модуля Activate
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Transporter Name |
Имя транспортера, с которым работает модуль |
|
Unit Number |
Определяет, насколько увеличится вместимость |
Модуль Allocate аналогичен модулю Request. Различие только в том, что модуль Allocate не позволяет задавать скорость и единицы измерения скорости транспортера.
Модуль Move продвигает транспортер от одной станции к другой, которая является пунктом назначения. Контролируемая сущность ожидает в текущем модуле, пока транспортер прибудет в назначенный пункт. После этого сущность может перемещаться в другой модуль модели.
Время задержки перемещения транспортера из одного пункта (модуля Station) в другой основано на скорости транспортера, которая определяется в модуле Trans-porter, и расстоянии между пунктами, определенном в модуле Distance.
Сущность не может быть перемещена транспортером, если он не вызван с помощью модулей Request или Allocate. Сущность будет оставаться в модуле Move, пока транспортер не достигнет своего пункта назначения. Если определена скорость движения, это изменение временно и утилизируется только для определенного транспортера, который перемещается.
Таблица 1.41 - параметры модуля Move
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Transporter Name |
Имя транспортера для перемещения |
|
Unit Number |
Определяет транспортер из множества транспортеров |
|
Destination Type |
Тип места назначения транспортера |
|
Station Name |
Имя места назначения (станции), в которое транспортер переместится |
|
Velocity |
Скорость, с которой транспортер переместится в пункт назначения, в единицах времени. Единицы времени определяются в поле Units |
|
Units |
Определяет единицы времени (секунды, минуты, часы, дни) |
Модуль Transport по прибытии в него сущности запускает транспортер и перемещает его от одной станции к другой. Время задержки на перемещение и передачу сущности от одной станции к другой основывается на скорости транспортера и расстоянии между станциями.
Когда сущность входит в модуль Transport, то атрибут станции (Entity.Station) подставляется в станцию назначения, затем сущность передается в станцию назначения. Если станция назначения входит как Sequential, то следующая станция определяется посредством «Запроса сущности» и Jobstep с множеством (специально определенных атрибутов Entity.Sequence and Entity.Jobstep, respectively).
Модуль Transport является эквивалентом модуля Move, с той разницей, что Transport передает сущности дистанционно.
Таблица 1.42 - параметры модуля Transport
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Transporter Name |
Определяет имя транспортера для передачи |
|
Unit Number |
Определяет, какой из транспортеров из множества транспортеров подлежит перемещению |
|
Destination Type |
Определяет тип места назначения сущности |
|
Station Name |
Определяет имя места назначения (станции), в которое сущность будет перемещаться |
|
Velocity |
Скорость, с которой транспортер перемещается к станции назначения |
|
Units |
Это поле определяет единицы измерения времени для скорости |
Модуль Free освобождает транспортер для дальнейшего его использования.
Таблица 1.43 - параметры модуля Free
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Transporter Name |
Имя транспортера, который освободится |
Модуль Halt изменяет состояние (статус) транспортера на неактивное. Если транспортер занят, в то время как сущность вошла в мо-дуль Halt, то его статус определяется как занят и неактивен до тех пор, пока сущность, которая управляет транспортером, не освободится. Если во время вхождения сущности в модуль Halt транспортер является свобод-ным, то статус транспортера изменяется на неактивный немедленно.
Никакая сущность не может получить управление над остановленным транспортером, пока он снова не будет активизирован.
Таблица 1.44 - параметры модуля Halt
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Transporter Name |
Имя транспортера, который требуется остановить |
|
Unit Number |
Определяет, какие из модулей транспортера из набора транспортера следует останавливать |
Далее будут подробно рассмотрены модули конвейера.
Модуль Access вызывает конвейер, распределяет ячейки конвейера для перемещения сущности от станции к станции. Получив контроль над ячейками конвейера, сущность может переместиться к другойстанции конвейера. Этот модуль является эквивалентом модуля Request.
Таблица 1.45 - параметры модуля Access
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
СеП |
Количество ячеек, необходимых для перемещения конвейера |
|
Conveyor Name |
Имя конвейера-исполнителя |
|
Queue Name |
Имя очереди, в которую поступают сущности конвейера, если конвейер занят |
Модуль Convey перемещает сущности по конвейеру от одной к другой. Время задержки сущности в пути определяется полем Velosity модуля Conveyor и расстоянием между станциями, определенным в модуле Segment. Этот модуль является эквивалентом модуля Transport.
Таблица 1.46 - параметры модуля Convey
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
СеП |
Количество ячеек, необходимых для перемещения конвейера |
|
Conveyor Name |
Имя конвейера, который будет использоваться |
|
Destination Type |
Определяет метод для определения пункта назначения сущности: Station Name - имя станции; Attribute Name - имя атрибута, который хранит имя станции; Sequential - следующая станция, которая определяется атрибутами сущности Entity.Sequence и Entity.JobStep, и Expression - выражение, которое определяет станцию |
Модуль Start изменяет статус конвейера от бездействующего до активного, т. е. активизирует (вызывает) конвейер. Конвейер может быть остановлен модулем Stop или окончанием создания сущности в начале моделирования. Скорость конвейера может изменяться постоянно после начала работы конвейера. Является эквивалентом модуля Move.
Таблица 1.47 - параметры модуля Start
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Conveyor Name |
Имя конвейера, который требуется активировать |
|
Velocity |
Скорость, с которой конвейер переместится в пункт назначения, в единицах времени. Единицы времени определяются в поле Units |
|
Units |
Определяет единицы времени (секунды, минуты, часы, дни) |
Модуль Stop устанавливает действующий статус конвейера в неактивный. Конвейер может быть активирован для любого модуля Start или по причине активации в начале моделирования. Когда сущность входит в модуль Stop, конвейер мгновенно останавливается, принимая во внимание тип конвейера или номер сущности, вошедшей в конвейер. Является эквивалентом модуля Halt для транспортера.
Таблица 1.48 - параметры модуля Stop
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Conveyor Name |
Имя конвейера для остановки |
Модуль Exit выпускает сущности из определенного конвейера и освобождает его для дальнейшей перевозки сущностей. Является эквивалентом модуля Free транспортера.
Таблица 1.49 - параметры модуля Exit
Параметры |
Описание |
|
Name |
Уникальное имя модуля, которое будет отражено в блок-схеме |
|
Conveyor Name |
Имя конвейера, который освободится |
|
# of Cells |
Число последовательных сущностей для выпуска |
1.6.2 Модули данных
Модуль Transporter предназначен для определения транспортера в модели. Чаще всего модуль связан со схемным модулем Request, который вызывает транспортер, и модулем Move, который передвигает транспортер по схеме.
Таблица 1.50 - параметры модуля Transporter
Параметры |
Описание |
|
Name |
Уникальное имя транспортера |
|
Capacity |
Количество транспортеров в наборе |
|
Distance set |
Определяет имя дистанции (пути), по которому будет двигаться транспортер |
|
Velocity |
Определяет начальную скорость транспортера |
|
Units |
Единицы измерения скорости |
|
Initial Position |
Определяет начальную станцию, с которой транспортер начнет свое движение |
Модуль Distance предназначен для определения пути, по которому будет двигаться транспортер.
Таблица 1.51 - параметры модуля Distance
Параметры |
Описание |
|
Name |
Уникальное имя дистанции |
|
Beginning Station |
Начальная станция дистанции |
|
Ending Station |
Конечная станция дистанции |
|
Distance |
Длина дистанции |
Модуль Conveyor позволяет перемещать сущности между станциями, является аналогом модуля Transporter.
Таблица 1.53 - параметры модуля Conveyor
Параметры |
Описание |
|
Name |
Название конвейера |
|
Segment Name |
Имя сегмента, по которому будет двигаться конвейер |
|
Type |
Существует 2 типа конвейера: накапливающий и не накапливающий |
|
Velocity |
Определяет начальную скорость транспортера |
|
Units |
Единицы измерения скорости |
Модуль Segment определяет путь, по которому будет двигаться конвейер.
Таблица 1.54 - параметры модуля Segment
Параметры |
Описание |
|
Name |
Имя сегмента |
|
Beginning Station |
Начальная станция |
|
Next Station |
Следующая станция в сегменте (может задаваться набором) |
|
Length |
Расстояние до предыдущей станции |
1.7 Панель отчётов
С помощью панели отчетов можно просмотреть результаты имитации. На панели отчетов представлены несколько видов отчетов: Отчет «Краткий обзор категорий» и отчеты по четырем категориям, такие, как Сущности, Процессы, Очереди и Ресурсы.
1. Отчет Category Overview категорий (Краткий обзор категорий) отражает итоговую информацию о сущностях, процессах, очередях и ресурсах. Также показывает информацию о заданных пользователем переменных и информацию, собранную модулем Record.
2. Отчет о сущностях разделен на несколько частей:
2.1. Cycle Time: в этой части отчета показано среднее, максимальное и минимальное время существования сущности. Время существования сущности считается с момента её прибытия в систему и до того момента, когда сущность попадает в модуль Dispose. Ниже представляется гистограмма среднего времени цикла для каждого типа сущности.
2.2. NVA Cost: в этой части показано среднее, максимальное и минимальное значение недобавочной стоимости сущностей по каждому типу. Недобавочная стоимость рассчитывается на основании значения NVA Time.
2.3. Total Cost: в этой части показано среднее, максимальное и минимальное значение общей стоимости сущностей по каждому типу. Общая стоимость вычисляется путем сложения стоимости ожидания, добавочной...
Подобные документы
Основы технологии моделирования Arena. Построение простой имитационной модели. Моделирование работы системы обслуживания покупателей на кассе супермаркета. Построение модели IDEF3. Анализ результатов имитационного моделирования и аналитического решения.
курсовая работа [659,1 K], добавлен 24.03.2012Характеристика основ практической работы с одним из наиболее распространенных и мощных инструментов имитационного моделирования Rockwell Arena. Принципы решения задач моделирования различного уровня и различной направленности. Анализ использования пулов.
учебное пособие [1,9 M], добавлен 26.03.2015Основы систематизации языков имитационного моделирования, моделирование систем и языки программирования. Особенности использования алгоритмических языков, подходы к их разработке. Анализ характеристик и эффективности языков имитационного моделирования.
курсовая работа [1,4 M], добавлен 15.03.2012Обзор средств компьютерного имитационного моделирования по созданию веб-приложения для визуализации имитационных моделей. Система имитационного моделирования AnyLogic, Arena, SimuLab. Серверная, клиентская часть. Модель работы отдела банка и участка цеха.
дипломная работа [3,3 M], добавлен 25.05.2015Создание систем имитационного моделирования AnyLogic, Arena, SimuLab, Simbigraph и Forio. Серверная и клиентская часть. Разработка модели работы отдела банка, участка цеха, движения автобуса по маршруту и социальной сети. Описание web-приложения.
дипломная работа [3,4 M], добавлен 25.05.2015Особенности технологии и главные преимущества системы имитационного моделирования Arena компании Rockwell Software, ее архитектура и структура, практическое использование для прогнозирования эффекта новых идей, правил и стратегий до их внедрения.
курсовая работа [802,4 K], добавлен 08.06.2012Характеристика основных методов и средств моделирования мультиагентных систем. Ознакомление с результатами экспериментального тестирования и отладки программного комплекса. Рассмотрение методов оценки качества разработанного программного продукта.
дипломная работа [3,1 M], добавлен 27.10.2017Особенности моделирования биологических систем с использованием программы "AnyLogic". Влияние различных факторов на популяции жертв и хищников. Принципы имитационного моделирования и его общий алгоритм с помощью ЭВМ. Анализ результатов моделирования.
курсовая работа [922,2 K], добавлен 30.01.2016Особенности систем массового обслуживания и сущность имитационного моделирования с использованием GPSS. Структурная схема модели системы и временная диаграмма. Сравнение результатов имитационного моделирования и аналитического расчета характеристик.
курсовая работа [214,2 K], добавлен 23.06.2011Программные средства имитационного моделирования систем массового обслуживания. Программная среда Matlab, ее структура и основные компоненты, функциональные особенности, а также назначение. Разработка подсистем моделирования. Инструкция пользователя.
дипломная работа [3,3 M], добавлен 10.07.2017Теоретические основы моделирования систем в среде имитационного моделирования AnyLogic. Средства описания поведения объектов. Анимация поведения модели, пользовательский интерфейс. Модель системы обработки информации в среде компьютерного моделирования.
курсовая работа [1,5 M], добавлен 15.05.2014Применение метода имитационного моделирования с использованием генератора случайных чисел для расчета статистически достоверных переменных. Создание программы на языке GPSS. Результаты моделирования диспетчерского пункта по управлению транспортом.
курсовая работа [399,9 K], добавлен 28.02.2013Разработка имитационной модели "Перекресток" для анализа бизнес-процессов предприятия и принятия решения в сложных условиях. Алгоритм построения имитационной модели на основе CASE-средств. Обзор программного обеспечения для имитационного моделирования.
дипломная работа [2,6 M], добавлен 22.11.2015История появления имитационного моделирования. Его парадигмы: агентная, дискретно-событийная и системно-динамическая. Принципы системной динамики. Достоинства и недостатки ИМ. Реализация модели "Дрейфующая цель" с помощью систем "PowerSim" и "AnyLogic".
курсовая работа [3,5 M], добавлен 13.10.2014Архитектура интегрированных информационных систем ARIS как методология моделирования бизнес-процессов, преимущества и недостатки использования. Выбор бизнес-процесса для моделирования и его содержательное описание, табличный формат его описания.
курсовая работа [2,2 M], добавлен 19.06.2015Этапы развития моделирования явлений, процессов, объектов, устройств и систем. Примеры математического, имитационного и физического построения. Воспроизведение транспортных систем городов с помощью программы для визуализации транспортной схемы VISUM.
реферат [29,5 K], добавлен 16.12.2010Назначение и основные особенности программного комплекса Euler 6.0. Практические навыки моделирования законов движения многокомпонентных механических систем на примере трехзвенного манипулятора. Этапы моделирования, формирование динамической модели.
методичка [1,3 M], добавлен 25.06.2013Анализ методов и средств моделирования мультиагентных схем. Тестирование лабораторных работ "Climatechange", "ElFarol" и "Pagerank". Экспериментальное тестирование и отладка программного комплекса. Оценка качества разработанного программного продукта.
дипломная работа [4,5 M], добавлен 12.08.2017Математическое описание имитационной модели. Описание блок-схемы алгоритма. Анализ полученных результатов имитационного моделирования. Сопоставление полученных результатов для разработанных моделей. Математическое описание аналитического моделирования.
курсовая работа [306,5 K], добавлен 25.03.2015Технология разработки и тестирования программного обеспечения в среде Visual Studio на примере создания программы моделирования систем массового обслуживания. Аналитические и имитационные методы моделирования с разными дисциплинами обслуживания заявок.
дипломная работа [1,1 M], добавлен 09.09.2012