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

 

Окончание табл. 9.12

 

 

Свойства

Значения

 

достКБ12+=

 

entity.колГрузоМест;

 

hold5.setBlocked(false);

 

exit

Имя:

наОжПогр2

Тип заявки:

ТранспСредство

Действия

достК12+=

При выходе:

entity.колГрузоМест;

 

if (entity.типТрансп==1)

 

enter14.take(entity);

 

else enter15.take(entity);

 

sink4

Тип заявки:

ТранспСредство

9.1.9.4. Ожидание погрузки в аэропорту 2

Сегмент Ожидание погрузки в аэропорту 2 предназначен для имитации ожидания погрузки самолётов, прибывших из аэропорта 1, после разгрузки в аэропорту 2 .

Создайте сегмент.

1.Из палитры Презентация перетащите элемент Прямо-

угольник.

2.На странице Местоположение и размер панели Свойства

введите в поля X: 340, Y: 830, Ширина: 290, Высота: 190.

3.Перетащите элемент text и в поле Текст: введите Ожида-

ние погрузки в аэропорту 2.

4.Перетащите из Библиотеки моделирования процессов по

два объекта enter, queue, hold и один объект exit. Поместите и соедините их так, как на рис. 9.16.

5. Установите свойства объектов согласно табл. 9.13. Данный сегмент отличается от аналогичного сегмента аэропор-

та 1 тем, что он не предназначен в том числе и для первичного приёма самолётов. Заявки-самолёты поступают на имитируемые объектами queue стоянки стоянкаПогр2А и стоянкаПогр2Б

соответственно только после разгрузки.

Элементы hold6 и hold7 также изначально заблокированы, поэтому заявки-самолёты дальше стоянок не проходят. Элементы hold6 и hold7 также управляются сегментом Поступление и учёт контейнеров в аэропорту 2.

365

Рис. 9.16. Сегмент Ожидание погрузки в аэропорту 2

Таблица 9.13

Свойство

Значения

 

enter14

Тип заявки:

ТранспСредство

 

enter15

Тип заявки:

ТранспСредство

 

queue

Имя:

стоянкаПогр2А

Тип заявки:

ТранспСредство

Вместимость

колСамТипА

Включить сбор статистики

Установить флажок

 

queue1

Имя:

стоянкаПогр2Б

Тип заявки:

ТранспСредство

Вместимость

колСамТипБ

Включить сбор статистики

Установить флажок

 

hold6

Тип заявки:

ТранспСредство

Изначально заблокирован

Установить флажок

 

hold7

Тип заявки:

ТранспСредство

Изначально заблокирован

Установить флажок

366

 

Окончание табл. 9.13

 

 

Свойство

Значения

 

exit

Имя:

наПогрузку2

Действия

if (entity.типТрансп==1)

При выходе:

{hold6.setBlocked(true);

 

enter16.take(entity);}

 

else

 

{hold7.setBlocked(true);

 

enter17.take(entity);}

9.1.9.5. Погрузка контейнеров в аэропорту 2

Сегмент Погрузка контейнеров в аэропорту 2 предназначен для имитации погрузки в самолёты и отправки загруженных самолётов в полёт в аэропорт назначения.

Создайте сегмент Погрузка контейнеров в аэропорту 2.

1.Из палитры Презентация перетащите элемент Прямо-

угольник.

2.На странице Местоположение и размер панели Свойства

введите в поля X: 350, Y: 50, Ширина: 460, Высота: 200.

3.Перетащите элемент text и в поле Текст: введите По-

грузка контейнеров в аэропорту 1.

4.Перетащите по два объекта enter, split, queue, delay, selectOutput и по одному объекту exit и sink. Поместите и соедините

их так, как на рис. 9.17.

5. Установите свойства объектов согласно табл. 9.14.

Рис. 9.17. Сегмент Погрузка контейнеров в аэропорту 2

367

Таблица 9.14

Свойство

 

 

Значения

 

enter16

Тип заявки:

 

 

ТранспСредство

 

enter17

Тип заявки:

 

 

ТранспСредство

 

split6

Типы заявок:

 

 

ТранспСредство,

Оригинал, Копия

 

 

 

 

 

ТранспСредство

Количество копий

 

 

entity.колГрузоМест-1

Новая заявка (копия)

 

 

ТранспСредство

Действия

 

 

entity.типТрансп=

При выходе копии

 

 

 

 

 

original.типТрансп;

 

 

 

entity.колГрузоМест=

 

 

 

original.колГрузоМест;

 

 

 

entity.tPolet=

 

 

 

original.tPolet;

 

 

 

entity.разные=

 

 

 

original.разные;

 

split7

Типы заявок:

 

 

ТранспСредство,

Оригинал, Копия

 

 

 

 

 

ТранспСредство

Количество копий

 

 

entity.колГрузоМест-1

Новая заявка (копия)

 

 

ТранспСредство

Действия

 

 

entity.типТрансп=

При выходе копии

 

 

original.типТрансп;

 

 

 

entity.колГрузоМест=

 

 

 

original.колГрузоМест;

 

 

 

entity.врПолёта=

 

 

 

original.врПолёта;

 

 

 

entity.разные=

 

 

 

original.разные;

 

queue6

Имя:

 

 

очПогр2А

Тип заявки:

 

 

ТранспСредство

Максимальная вместимость

 

 

Установить флажок

Действия При выходе

 

 

entity.разные=

 

 

 

срВрПогрКонтСам2А;

Включить сбор статистики

 

 

Установить флажок

368

 

Продолжение табл.9.14

 

 

Свойство

Значения

queue7

Имя:

очПогр2Б

Тип заявки:

ТранспСредство

Максимальная вместимость

Установить флажок

Действия При выходе

entity.разные=

 

срВрПогрКонтСам2Б;

Включить сбор статистики

Установить флажок

delay

Имя:

Погрузка2А

Тип заявки:

ТранспСредство

Задержка задаётся

Определённое время

Время задержки

exponential

 

(1/entity.разные)

Вместимость

погрКонтСам2А

Действия При подходе к выходу

погрКонтА2++;

Включить сбор статистики

Установить флажок

delay1

Имя:

Погрузка2Б

Тип заявки:

ТранспСредство

Задержка задаётся

Определённое время

Время задержки

exponential

 

(1/entity.разные)

Вместимость

погрКонтСам2Б

Действия При подходе к выходу

погрКонтБ2++;

Включить сбор статистики

Установить флажок

selectOutput8

Тип заявки:

ТранспСредство

Выход true выбирается

При выполнении условия

Условие

entity.колГрузоМест

 

==погрКонтА2

Действия При выходе (true)

entity.врПолёта=

 

normal(отклВрПолётаА21,

 

срВрПолётаА21);

 

погрКонтА2=0;

selectOutput9

Тип заявки:

ТранспСредство

Выход true выбирается

При выполнении условия

Условие

entity.колГрузоМест

 

==погрКонтБ2

369