Помощь в написании студенческих работ
Антистрессовый сервис

Advanced Process Panel (панель усовершенствованных процессов)

РефератПомощь в написанииУзнать стоимостьмоей работы

Модуль Pickup предназначен для удаления определенного количества последовательно стоящих сущностей из определенной очереди. Сущности, которые удаляются из очереди, добавляются в конец сущности, вошедшей в блок Pickup. Чаще всего используется для удаления сущностей из модуля Hold при условии, что тип Infinity Hold (без выхода). В модуле Pickup задается имя очереди, из которой будут забираться… Читать ещё >

Advanced Process Panel (панель усовершенствованных процессов) (реферат, курсовая, диплом, контрольная)

Схемные модули

Модуль 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.

Определяет выражение для чтения или записи других типов информации.

Показать весь текст
Заполнить форму текущей работой