Анализ моделирования систем

Достоинства и недостатки имитационного моделирования систем. Математические основы программного продукта 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.