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

Рис. 5.5. Объект split с установленными свойствами

5.1.4.3. Распределитель средств связи

Блок Распределитель средств связи предназначен для распре-

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

Данный блок реализуется четырьмя объектами selectOutput и одним объектом queue (рис. 5.6). Возможна реализация этого блока и одним объектом selectOutput5 совместно также с объектом queue.

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

1.Перетащите четыре объекта selectOutput и один объект queue из Библиотеки моделирования процессов на диаграмму агента Main. Соедините их так, как показано на рис. 5.6.

2.Установите на панели Свойства свойства объектов selectOutput согласно табл. 5.2 (при использовании объекта selectOutput5 условия разделения СС по типам останутся такими же).

191

Рис. 5.6. Добавлены объекты SelectOutput и queue

 

 

 

 

Таблица 5.2

 

 

 

 

 

Имя

Отобра-

Тип заявки:

Выход true

Условие

жать имя

выбирается

 

 

 

СС1

Установите

ComFacility

При выпол-

entity.tipCC==1

СС2

флажки

ComFacility

нении

entity.tipCC==2

СС3

 

ComFacility

условия

entity.tipCC==3

СС4

 

ComFacility

 

entity.tipCC==4

3.СС пятого типа будут направлены на выход false элемента СС4, поэтому пятый объект selectOutput не нужен.

4.Оставьте имя объекта queue и не устанавливайте флажок

Отображать имя.

5.Оставьте Вместимость 100 и на странице Специфические установите флажок Включить сбор статистики.

6.Перетащите из палитры Презентация три элемента text и

всоответствующих полях Текст: введите текст, как на рис. 5.6.

5.1.4.4. Создание нового активного объекта

На рис. 5.7 показан в окончательном виде сегмент Постановка на дежурство после добавления блока На дежурство. Для добавления этого блока, который должен выполнять «связь» между сег-

ментом Постановка на дежурство и сегментом Имитация де-

журства, создадим новый тип агента. Экземпляром этого типа агента и будет нужный нам объект — блок На дежурство.

192

Рис. 5.7. Сегмент Постановка на дежурство

193

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

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

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

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

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

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

Создайте область просмотра на типе агента Degurstvo для размещения элементов сегмента Имитация дежурства.

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

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

14.Перейдите на панель Свойства.

15.В поле Имя: введите дежурство.

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

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

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

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

1. Перейдите на страницу Местоположение и размер. Вве-

дите в поля X: 40, Y: 0, Ширина: 730, Высота: 420.

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

Созданный новый тип агента Degyrstvo является вложенным объектом. Как вы помните, нам нужно сделать так, чтобы СС п е- редавались на дежурство в сегмент Имитация дежурства из сегмента Постановка на дежурство, а отремонтированные СС после ремонта из сегмента Имитация дежурства возвращались в сег-

мент Постановка на дежурство.

1.Перетащите элемент Прямоугольник. На панели Свой-

ства оставьте флажки Исключить и Отображается на верхнем уровне.

2.Перейдите на страницу Местоположение и размер. Вве-

дите в поля X: 110, Y: 130, Ширина: 100, Высота: 180.

3.Перетащите шесть элементов Порт из палитры Основная и разместите так, как показано на рис. 5.8. Для всех элементов

Порт оставьте только флажок Отображается на верхнем уровне.

4.Возвратитесь на диаграмму класса Main.

194