- •Введение
- •Постановка задачи
- •Пункт окончательного контроля;
- •2.4 Построение событийной части модели
- •2.5 Сегменты Операция 1, Операция 2, Операция 3
- •2.6 Создание экземпляра нового типа агента
- •2.7 Создание области просмотра
- •2.8 Пункт окончательного контроля
- •2.9 Добавление элементов для проведения исследований
- •2.10 Интерпретация результатов моделирования
- •Заключение
- •Список использованной литературы
2.6 Создание экземпляра нового типа агента
Согласно логике, в процессе изготовления деталей надо после выполнения каждой из трёх операций в случае брака отправить забракованные детали на пункт окончательного контроля. С последнего получить и отправить детали на повторное выполнение тех операций, после которых они были забракованы. Кроме того, готовые детали необходимо передать на склад готовых деталей. Таким образом, для связи с активным объектом Main потребуются семь портов (3+3+1). Порты создаются на новом агенте: Kontrol, после их расстановки переносятся Main, добавляются в элемент прямоугольник и соединяются с элементами сегментов операций.
Рисунок 10 - Main с сегментами модели и экземпляром типа агента Kontrol
2.7 Создание области просмотра
В случае сложных моделей, активные объекты которых содержат большое количество элементов, может возникнуть неудобство: все элементы активного объекта могут просто физически не поместиться в ту область диаграммы, которая будет отображена в окне презентации во время выполнения модели. Версия 7 AnyLogic предоставляет в распоряжение пользователей специальный элемент для решения этой проблемы — область просмотра. С помощью этого элемента можно выделить на диаграмме активного объекта некоторые области, содержащие логически обособленные группы элементов или участки диаграммы. Задав такие области, появляется возможность легко переключаться между ними во время выполнения модели с помощью специальных средств навигации, что позволит быстро переходить к тому или иному участку диаграммы активного объекта.
2.8 Пункт окончательного контроля
Из Презентации перетащите три элемента Прямоугольник и размещаются. Из Библиотеки моделирования процессов перетащите два объекта selectOutput, объект queue, объект delay и один объект selectOutput5, Порты брОп1, брОп2 и брОп3 соединяются с входом объекта selectOutput. Выход T (true) объекта окКон3 соединяется с входом объекта selectOutput.
Таблица 4
Склад готовых деталей. Вывод результатов моделирования
Из библиотеки Основная в левый нижний прямоугольник добавляются три элемента Переменная. Из Библиотеки моделирования процессов перетащите объект sink. На странице Основные Действия При входе:
готДетали = склГотДет.count()/main.колПрог; доляГотДет = готДетали/(готДетали + бракДетали); срВрПодгДет = (main.врМод*main.колПрог)/склГотДет.count();
Код предназначен для расчёта результатов моделирования: абсолютного готДетали и относительного доляГотДет количества готовых деталей, среднего времени срВрПодгДет подготов-ки одной детали. Из библиотеки Картинки добавляется картинку Склад.
Рисунок 11 – Склад готовых деталей
Склад бракованных деталей. Вывод результатов моделирования
Из библиотеки Основная добавляется в правый нижний прямоугольник два элемента Переменная. Из Библиотеки моделирования процессов добавляется объект sink. На странице Основные панели Свойства Действия При входе
бракДетали = склБракДет.count()/main.колПрог; доляБрДет = бракДетали/(готДетали+бракДетали);
Код предназначен для расчёта результатов моделирования: абсолютного бракДетали и относительного доляБрДет количества бракованных деталей. Так как все исходные данные размещены на диаграмме типа агента Main, то ссылка на них из диаграммы Kontrol, производится, так: main.колПрог;
Рисунок 12 – склад бракованных деталей
