Опубликован: 15.02.2013 | Уровень: для всех | Доступ: платный
Лекция 10:

Модель функционирования системы воздушных перевозок

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

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

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

  1. Из палитры Презентация перетащите элемент Прямоугольник.
  2. Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 340, Y: 830, Ширина: 290, Высота: 190.
  3. Перетащите элемент text и в поле Текст: введите Ожидание погрузки в аэропорту 2.
  4. Перетащите из Основной библиотеки по два объекта enter, queue, hold и один объект exit. Поместите и соедините их так, как на рис. 9.14.
  5. Установите свойства объектов согласно табл. 9.13.

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

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

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

Рис. 9.14. Сегмент Ожидание погрузки в аэропорту 2
Таблица 9.13.
Свойство Значения
enter14
Класс заявки: ТранспСредство
enter15
Класс заявки: ТранспСредство
queue
Имя: стоянкаПогр2А
Класс заявки: ТранспСредство
Вместимость колСамТипА
Включить сбор статистики Установить флажок
queue1
Имя: стоянкаПогр2Б
Класс заявки: ТранспСредство
Вместимость колСамТипБ
Включить сбор статистики Установить флажок
hold6
Класс заявки: ТранспСредство
Изначально заблокирован Установить флажок
hold7
Класс заявки: ТранспСредство
Изначально заблокирован Установить флажок
exit
Имя: наПогрузку2
Действие при выходе if (entity.типТрансп==1) {hold6.setBlocked(true);
enter16.take(entity);}
else {hold7.setBlocked(true);
enter17.take(entity);}
Погрузка контейнеров в аэропорту 2

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

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

  1. Из палитры Презентация перетащите элемент Прямоугольник.
  2. Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 350, Y: 50, Ширина: 460, Высота: 200.
  3. Перетащите элемент text и в поле Текст: введите Погрузка контейнеров в аэропорту 1.
  4. Перетащите из Основной библиотеки по два объекта enter, split, queue, delay, selectOutput и по одному объекту exit и sink. Поместите и соедините их так, как на рис. 9.15.
  5. Установите свойства объектов согласно табл. 9.14.
Сегмент Погрузка контейнеров в аэропорту 2

увеличить изображение
Рис. 9.15. Сегмент Погрузка контейнеров в аэропорту 2
Таблица 9.14.
Свойство Значения
enter2
Класс заявки: ТранспСредство
enter3
Класс заявки: ТранспСредство
split6
Классы заявок:
Оригинал, Копия ТранспСредство,
ТранспСредство
Количество копий entity.колГрузоМест-1
Новая заявка (копия) new ТранспСредство()
Действие при выходе копии entity.типТрансп=
original.типТрансп;
entity.колГрузоМест=
original.колГрузоМест;
entity.tPolet=
original.tPolet;
entity.разные= original.разные;
split7
Классы заявок:
Оригинал, Копия ТранспСредство,
ТранспСредство
Количество копий entity.колГрузоМест-1
Новая заявка (копия) new ТранспСредство()
Действие при выходе копии entity.типТрансп=
original.типТрансп;
entity.колГрузоМест=
original.колГрузоМест;
entity.врПолёта=
original.врПолёта;
entity.разные= original.разные;
queue
Имя: очПогр2А
Класс заявки: ТранспСредство
Максимальная вместимость Установить флажок
Действие при выходе entity.разные=
срВрПогрКонтСам2А;
Включить сбор статистики Установить флажок
queue1
Имя: очПогр2Б
Класс заявки: ТранспСредство
Максимальная вместимость Установить флажок
Действие при выходе entity.разные=
срВрПогрКонтСам2Б;
Включить сбор статистики Установить флажок
delay
Имя: Погрузка2А
Класс заявки: ТранспСредство
Задержка задаётся Явно
Время задержки eexponential
(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
Действие при выходе (true) entity.врПолёта=
normal(отклВрПолётаБ21,
срВрПолётаБ21);
погрКонтБ2=0;
exit
Имя: наВзлёт21
Класс заявки: ТранспСредство
Действие при выходе if (entity.типТрансп==1) enter18.take(entity);
else enter19.take(entity);
sink
Класс заявки: ТранспСредство
Алексей Гроссман
Алексей Гроссман

Здравствуйте, прошел курс "Концептуальное проектирование систем в AnyLogic и GPSS World". Можно ли получить по нему сертификат? У нас в институте требуют сертификаты для создания портфолио.

Елена Блинаева
Елена Блинаева