Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Литература / Compyuternoe_modelirovanie_v_AnyLogic_7_Boev_VD.pdf
Скачиваний:
225
Добавлен:
12.02.2018
Размер:
8.72 Mб
Скачать

вания второго объекта появится сообщение: Ограничение ознако-

мительной версии: нельзя создавать более 20 вложенных объек-

тов. Поэтому остальные сегменты модели нам нужно разместить на втором агенте (активном объекте). Создайте этого агента.

1.На панели Проекты щёлкните правой кнопкой мыши Main, с которым вы работаете в данный момент, и выберите из контекстного меню Создать/Тип агента.

2.Откроется окно Шаг 1. Создание нового типа агента.

3.Оставьте Не использовать шаблоны типов агентов.

4.Задайте в поле Имя нового агента: Kontrol.

5.Если нужно, в поле Описание: введите описание сущности, моделируемой этим типом агента.

6.Щёлкните кнопку Готово.

2.2.2.4. Создание экземпляра нового типа агента

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

объектом Main потребуются семь пор-

тов (3+3+1).

Создайте экземпляр нового типа агента Kontrol.

1.Из Палитры Основная перетащите элемент Порт и разместите сверху в левом ряду (рис. 2.11).

2.На странице Основные панели Свойства имя port замените именем

наОп1.

3.Скопируйте элемент Порт с именем наОп1.

4.Вставьте два элемента Порт (см. рис. 2.11). При вставке последовательно будут изменяться их имена:

наОп2, наОп3.

Рис. 2.11. Порты

79

5.Из Палитры Основная перетащите элемент Порт и разместите сверху в правом ряду (см. рис. 2.11).

6.На странице Основные панели Свойства имя port замени-

те именем брОп1 (идентификатор означает, что через этот порт отправляются бракованные детали после операции 1 на пункт окончательного контроля).

7.Скопируйте элемент Порт с именем брОп1.

8.Вставьте два элемента Порт (см. рис. 2.11).

9.Из Палитры Основная перетащите элемент Порт и разместите внизу в правом ряду (см. рис. 2.11).

10.На странице Основные панели Свойства имя port замени-

те именем готДет.

11. По мере размещения элементов Порт они автоматически будут объединяться прямоугольником (с пунктирными линиями) и появится надпись Значок.

12.Возвратитесь на Main. На панели Проект выделите Kontrol, перетащите на тип агента Main экземпляр типа агента Kontrol, разместите как на рис. 2.12.

13.Экземпляр нового типа агента Kontrol создан. На странице

Основные панели Свойства уберите флажок Отображать имя и

вполе Имя: введите на_контроль.

14.В Палитре выделите Презентация. Перетащите элемент Прямоугольник и разместите как на рис. 2.12. На странице Ме-

стоположение и размер панели Свойства введите: X: 570, Y: 270, Ширина: 140, Высота: 220.

15. Перетащите элемент text и на странице Основные панели

Свойства в поле Текст введите На окончательный контроль.

Теперь для движения заявок-деталей в модели необходимо надлежащим образом соединить входы и выходы объектов сегмен-

тов Операция 1, Операция 2 и Операция 3 с портами.

1. Соедините выходы F (false) объектов конОп12, конОп22, конОп32 с портами брОп1, брОп2, брОп3 соответственно.

2.Соедините порты наОп1, наОп2, наОп3 с входами объектов очОп1, очОп2, очОп3 соответственно.

3.Соедините выход Т (true) объекта конОп32 сегмента Операция 3 с портом готДет.

На рис. 2.12 вы видите ещё объекты. Перейдём к размещению их на агенте Main.

80

Рис. 2.12. Main с сегментами модели и экземпляром типа агента Kontrol

81

2.2.2.5.Создание области просмотра

Вслучае сложных моделей, активные объекты которых содержат большое количество элементов, может возникнуть неудобство: все элементы активного объекта могут просто физически не поместиться в ту область диаграммы, которая будет отображена

вокне презентации во время выполнения модели.

Версия 7 AnyLogic предоставляет в распоряжение пользователей специальный элемент для решения этой проблемы — область просмотра. С помощью этого элемента вы можете выделить на диаграмме активного объекта некоторые области, содержащие логически обособленные группы элементов или участки диаграммы. Задав такие области, вы сможете легко переключаться между ними во время выполнения модели с помощью специальных средств навигации, что позволит быстро переходить к тому или иному участку диаграммы активного объекта. При этом в окне презентации запущенной модели будут отображаться те элементы активного объекта, которые попали в заданную вами ранее и сделанную в текущий момент активной область просмотра.

Используем две области просмотра. В первой области просмотра разместим объекты первых пяти сегментов (см. рис. 2.12), во второй — сегменты Пункт окончательного контроля, Склад готовых деталей и Склад бракованных деталей.

Создайте область просмотра на диаграмме типа агента Main для размещения объектов сегмента Постановка на дежурство.

1.В Палитре выделите Презентация. Перетащите элемент

Область просмотра.

2.Вы увидите на диаграмме значок якоря этой области про-

смотра . Чтобы в дальнейшем изменить свойства этой области, Вам нужно будет выделить этот значок мышью.

3.Перейдите на страницу Основные панели Свойства.

4.В поле Имя: введите zex.

5.Задайте, как будет располагаться область просмотра относительно ее якоря, с помощью элемента управления Выравнивать

по: Верхн. левому углу.

6.Выберите режим масштабирования из выпадающего спис-

ка Масштабирование: Подогнать под окно.

7.На странице Местоположение и размер установите: X: 0,

Y:0, Ширина: 780, Высота: 530.

82