
- •Введение
- •1. Система имитационного моделирования arena 9.0.
- •1.1. Начало работы с Arena 9.0.
- •1.1.1. Создание модели с помощью пп Arena 9.0.
- •1.1.2. Интерфейс пп Arena 9.0.
- •1.2. Рабочая среда программы Arena 9.0
- •1.3. Панель основных процессов
- •1.3.1. Графические модули
- •Модуль Create
- •Модуль Process
- •Модуль Decide
- •4. Модуль Batch
- •5. Модуль Separate
- •6. Модуль Assign
- •7. Модуль Record
- •8. Модуль Dispose
- •1.3.2. Модули данных
- •1. Модуль Entity
- •2. Модуль Queue
- •3. Модуль Resource
- •Модуль Schedule
- •5. Модуль Set
- •6. Модуль Variable
- •1.5. Программы-приложения
- •1.6. Поиск оптимальной альтернативы с помощью инструментария OptQuest
- •1.7. Создание вложенной иерархии подмоделей в Arena 9.0
- •1.8. Панель отчетов
- •1.9. Панель навигации
- •2. Панель инструментов программы arena 9.0.
- •2.1. Стандартная панель инструментов (Standard).
- •2.2. Панель инструментов Вид (View).
- •2.3. Панель инструментов Порядок (Arrange).
- •2.4. Панель инструментов Анимации (Animate).
- •2.5. Панель инструментов Рисование (Draw).
- •2.6. Панель инструментов Выполнение взаимодействий (Run Interaction).
- •2.7. Панель инструментов Интеграции (Integration).
- •2.8. Обзор меню.
- •3. Термины и определения, используемые в arena 9.0.
- •3.1. Определение Шаблона.
- •3.2. Определение Процесса
- •3.3. Определение Объекта
- •4.2. Понятия и термины, используемые в формировании модели.
- •4.3. Шаблоны, Панели и Модули.
- •4.4. Размещение модулей.
- •4.5. Маркеры модуля.
- •4.6. Данные Модуля и Диалоги.
- •4.7. Логические модули и модули данных.
- •4.8. Локальные и общедоступные операнды.
- •4.9. Элементы и свойства.
- •4.10. Определение повторяющихся групп значений операнда.
- •4.11. Потоки объектов между логическими модулями.
- •4.12. Прямой поток объектов через пункты подключения и соединители.
- •4.13. Повторение пунктов подключения.
- •4.14. Косвенный поток объектов через станции перемещения
- •5. Редактирование модели
- •5.1. Перемещение Модулей.
- •5.2. Удаление Модулей и Соединителей.
- •5.3. Редактирование Значений Данных Модуля.
- •5.5. Копирование Модулей.
- •5.6. Добавление/Редактирование Статического Фона и Объектов анимации.
- •6. Панель common
- •6.1. Модули панели Common.
- •7. Моделирование в системе arena 9.0. На примерах.
- •Пример №1
- •Пример №2.
- •Пример №3.
- •Использованная литература и информационные источники.
1.5. Программы-приложения
Input Analyzer
Input Analyzer – это мощное и универсальное средство может использоваться для задания качества случайных функций распределения. Также он может использоваться для создания новых (нестандартных) функций распределения вероятности и запись их файл. Это позволяет сравнивать распределения при различных параметрах. Вдобавок ко всему этому Input Analyzer генерировать наборы случайных чисел в соответствии с заданным распределением, чтобы затем использовать в модели.
Output Analyzer
Анализатор выхода Output Analyzer – это отдельное приложение, которое выполняется независимо от программного обеспечения Arena, но работает с выходными файлами, созданными с помощью модуля данных Statistic, имеющими расширение “dat”. Хотя некотороые из функций Output Analyzer также выполняются в самой системе Arena, в анализаторе выхода есть дополнительные возможности, среди которых такие функции, как статистическое сравнение двух альтернатив.
Наиболее часто для статистического анализа модели в Output Analyzer используются функции:
Доверительный интервал (меню Analyze → Conf. Interval on Mean)
Сравнение двух альтернатив (меню Analyze → Compare Means)
ANOVA (меню Analyze → One-Way ANOVA)
1.6. Поиск оптимальной альтернативы с помощью инструментария OptQuest
Инструмент OptQuest for Arena позволяет выполнить интеллектуальный и эффективный поиск среди необъятного количества возможных комбинаций входных управляющих параметров той конфигурации модели, которая окажется в некотором смысле оптимальной. Здесь используется эвристический механизм поиска, а также поиск вразброс, которые позволяют осуществлять разумное движение в пространстве входных управляющих параметров, а также быстро и надежно находить одну оптимальную точку. OptQuest в некоторой степени похож на анализатор процессов, поскольку он также «берет на себя» выполнение модели в Arena. Различие состоит в том, что вместо того, чтобы полагаться на пользователя в выборе определенного альтернативного сценария для моделирования, в OptQuest принимается автоматическое решение о том, какой именно сценарий следует рассматривать в итеративном режиме в целях поиска оптимальной комбинации входных управляющих параметров.
1.7. Создание вложенной иерархии подмоделей в Arena 9.0
При разработке большой и сложной модели часто бывает полезно разделить ее на несколько моделей меньшего размера, называемых подмоделями, которые могут взаимодействовать между собой или нет. Это позволяет организовать работы по моделированию и тестированию удобными для управления порциями, которые можно связать между собой. Например, можно разделить модель логистической цепочки на 3 подмодели:
Arena позволяет формально разделять модели на несколько отдельных иерархических представлений – подмоделей. Каждое из них имеет полное рабочее пространство на экране, и их можно просматривать по одному, а также в рамках общего представления модели, включающего все подмодели (это представление называется Top-Level Model). Каждая подмодель может содержать любой объект, поддерживаемый в обычном окне модели (например, модули электронных таблиц, статистическую графику и анимацию). Одни подмодели в свою очередь также могут включать другие подмодели; количество уровней вложенности не ограничено. В рамках модели Arena подмодели могут быть связаны с другими модулями, с другими подмоделями или они могут быть автономны.
В разделе Navigate в окне Project Bar показан древовидный список модели верхнего уровня со всеми подмоделями. При выборе той или иной подмодели, данное представление отображается на экране, таким образом, обеспечивается легкое перемещение по иерархии модели.
Хотя рассматриваемая модель логистической цепочки не так велика и сложна, как многие модели, которые обычно создаются на практике, здесь также используются подмодели для лучшей организации и иллюстрирования этой концепции.
Создание подмодели
Чтобы создать подмодель, выберите в меню следующие команды Object → Submodel Add → Submodel. Курсор примет форму перекрестия, которое нужно переместить в окне модели в ту позицию, где нужно разместить эту подмодель. Щелкните, чтобы разместить вновь созданную подмодель.
Чтобы задать параметры субмодели, щелкните на ней правой кнопкой мыши и выберите пункт Properties. Откроется окно Submodel Properties. Здесь можно задать индивидуальное имя подмодели, количество входов и выходов, дополнительное описание. Указанное количество входов и выходов определяет, со сколькими частями модели будет взаимодействовать данная подмодель.
Повторите эти действия для остальных подмоделей. Окончательный вид верхнего уровня модели логистической цепочки выглядит так:
Выполняя действия, обращайте внимание на количество входов и выходов для каждой подмодели. Как только все подмодели окажутся в требуемых позициях и для них будут заданы свойства, можно приступать к созданию логики модели. Чтобы открыть подмодель, а затем добавить к ней логику или изменить ее, дважды щелкните эту модель или используйте раздел Navigate или, установив курсор в свободном пространстве окна подмодели, щелкните правой кнопкой мыши и выберете Close Submodel.