Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответник по Урусову.docx
Скачиваний:
108
Добавлен:
09.02.2015
Размер:
648.91 Кб
Скачать

20. Блок изменения параметров транзакта (Assign — назначить)

Блок предназначен для изменения глобальных переменных и параметров транзакта. Блок имеет следующие параметры.

  • Name — имя блока.

  • Assignments — список назначений, которые выполняются при прохождении транзактом блока. Список редактируется с помощью кнопок Add, Edit, Delete.

Одно назначение имеет следующие параметры:

  • Type — тип назначения, изменяемая величина:

    • Variable — глобальная переменная;

    • Attribute — атрибут транзакта;

    • Entity Type — тип сущности транзакта;

    • Entity Picture — изображение, ассоциированное с транзактом;

    • Other — служит для изменения специальных системных переменных.

  • Variable Name / Attribute Name / Entity Type / Entity Picture / Other — наименование изменяемой величины (в случае Entity Picture — имя назначаемого изображения).

  • New Value — новое значение, которое будет присвоено изменяемой величине. Может быть как константой, так и выражением.

21 Язык Arena. Блоки группировки и разделения транзактов.

Примеры использования.

Этот блок отвечает за механизм группировки в имитационной модели .Группировка может быть постоянной или временной. Временно сгруппированные комплекты позднее могут быть разъединены с помощью блока Separate.Комплекты могут состоять из любого числа входящих сущностей ,определенного пользователем или же сущности могут объединяться в комплект в зависимости от атрибута сущности.Временные и стоимостные характеристики выходящей сущности ,представляющей комплект будут равны сумме характеристик вошедших в группу сущностей.

Сущности прибывают,становятся на очередь и остаются там до тех пор пока не будет набрано заданное количество сущностей.

Применение:

Собрать необходимое количество данных,прежде чем начать обработку

Собрать ранее разделенные копии одной формы

Соединить пациента и его больничную карту приема к врачу

Этот блок может использоваться как для создания копии входящих сущностей,так и для разделения ранее сруппированных сущностей.Правило для разделения стоимостных и временных характеристик копии сущностей определяется пользователем.Когда временно сгруппированные сущности прибывают в модуль ,они раскладываются на составные сущности Сущности покидают блок в той же последовательности ,в которой они добавлялись в комплект.

Применение:

Разъединение ранее сгруппированных комплектов документов

Для параллельной обработки счетов и документов по одному заказу

22. Модуль синхронизации(Match)

Рисунок - Модуль Match

Этот модуль предназначен для синхронизации движения двух или более сущностей, расположенных в различных, несвязанных очередях. Количество очередей может варьироваться от 2 до 5. Сущность ждет в очереди до тех пор, пока в остальных очередях не появятся любые сущности, либо с таким же значением атрибута, как и у исходной сущности.

Применение:

• сборка частей детали для дальнейшей обработки;

• собирание различных, но строго определенных продуктов по заказу клиента;

• синхронизация выхода покупателя с выходом заполненного заказа.

Параметры

Описание

Name

Уникальное имя модуля, которое будет отражено в блок схеме.

Number to Match

Количество очередей для синхронизации сущностей.

Type

Метод сравнивания входящих сущностей для синхронизации. Значения:

• Any Entities - в каждой очереди должно быть по одной любой сущности, для того чтобы они вышли.

• Based on Attribute - в каждой очереди должна быть хотя бы одна сущность с таким же атрибутом для выхода.

Attribute Name

Название атрибута, по которому сущности должны сравниваться. Используется только, если установлен тип Based on Attribute.

24. ПрограммаArena разработана компанией Systems Modeling Corporation и предназначена для имитационного моделирования реальных систем. С помощьюArena можно создавать компьютерные модели, адекватно отражающие поведение реальных производственных системы и технологических процессов.Arena — средство визуального моделировая

Первая версия программы разработана в 1993 г. Программа Arena снабжена удобным объектно-ориентированным интерфейсом, обладает широкими функциональными возможностями по адаптации к различным предметным областям. В целом программа исключительно проста в использовании. В ней удачно соединены интерфейсные возможности среды Windows, легкость иерархического построения и настройки параметров модели на реальный объект.

Остановка модели.

Приостановить (Pause) и прекратить (Stop) симуляцию можно, также воспользовавшись меню Run. Во время паузы симуляции можно просмотреть отчеты (вкладка Reports), содержащие разнообразную статистическую информацию о модели.

Отметим, что для того, чтобы симуляция останавливалась автоматически после создания определенного числа транзактов, можно ввести в поле MaxArrivalsв окне настройки блока Createнеобходимое значение.

Анимация в процессе прогона

Анимация в среде Arenaпомогает в процессе работы модели наглядно увидеть всю систему, заметить явные ошибки и неадекватную работу системы. Это уменьшает время на разработку модели и сокращает время поиска ошибок при разработке, а также позволяет выявить неадекватные исходные данные, полученные от заказчика.