
- •Список вопросов к зачету в группах рк9-81/82 по курсу "Моделирование тп и пп" по номерам
- •1 Система. Основные понятия
- •3. Дискретное моделирование
- •Вопрос 5. Система массового обслуживания. Основные элементы и собираемые показатели.
- •Generate a,b,c,d,e
- •Terminate а
- •12. Язык gpss. Блоки группировки и разделения транзактов. Примеры использования.
- •14. Язык gpss. Остановка модели. Два варианта описания. Примеры использования
- •17. Язык Arena. Блок проверки и ветвления. Примеры использования
- •Decide — ветвление
- •Вопрос 18
- •Отчет о сущностях (Entity)
- •20. Блок изменения параметров транзакта (Assign — назначить)
- •21 Язык Arena. Блоки группировки и разделения транзактов.
- •22. Модуль синхронизации(Match)
- •5.4. Методы разработки валидных и надежных моделей
- •5.4.1. Точное формулирование задачи [шаг 1]
- •5.4.2. Проведение интервью с экспертом в данной предметной
- •5.4.3. Постоянное взаимодействие с лицом, принимающим
- •5.4.4. Использование количественных методов для валидации
- •5.4.5. Документирование концептуальной модели [2]
- •5.4.6. Структурированный просмотр концептуальной модели [3]
- •5.4.7. Использование анализа чувствительности для
- •5.4.8. Валидация результатов общей имитационной модели [5]
- •5.4.9. Использование графиков и анимаций выходных данных
- •5.5. Статистические методы сравнения выходных данных
- •5.6. Основные принципы получения хороших данных
- •5.6.1. Основные принципы
- •5.6.2. Препятствия для получения хороших данных
- •28. Адекватность имитационных моделей. Валидация выходных данных всей имитационной модели.
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помогает в процессе работы модели наглядно увидеть всю систему, заметить явные ошибки и неадекватную работу системы. Это уменьшает время на разработку модели и сокращает время поиска ошибок при разработке, а также позволяет выявить неадекватные исходные данные, полученные от заказчика.