Опубликован: 15.02.2013 | Доступ: свободный | Студентов: 257 / 0 | Длительность: 16:52:00
ISBN: 978-5-9556-0146-5
Лекция 10:

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

Разгрузка самолётов в аэропорту 2

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

Сегмент Разгрузка самолётов в аэропорту 2

увеличить изображение
Рис. 9.13. Сегмент Разгрузка самолётов в аэропорту 2

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

  1. Из палитры Презентация перетащите элемент Прямоугольник.
  2. Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 360, Y: 1040, Ширина: 470, Высота: 220.
  3. Перетащите элемент text и в поле Текст: введите Разгрузка самолётов в аэропорту 2.
  4. Перетащите из Основной библиотеки по два объекта enter, split, queue, delay, selectOutput и по одному объекту exit и sink. Поместите и соедините их так, как на рис. 9.13.
  5. Установите свойства объектов согласно табл. 9.12.

Предположим, что из сегмента ожидания разгрузки (п. 9.1.9.2) через объект enter13 поступила заявка-самолёт типа Б в объект split5. Объектом split5 заявка размножается на число заявок, равное количеству контейнеров, которые должны быть выгружены из самолёта. Заявка-оригинал из модели не выводится. Поэтому количество копий на 1 меньше, чем количество выгружаемых контейнеров (entity.колГрузоМест-1).

Таким образом, также, как и в соответствующем сегменте аэропорта 2, далее каждая заявка интерпретируется как заявка-контейнер. Тем не менее, каждой копии присваиваются значения полей оригинала, так как после выгрузки все заявки-контейнеры, кроме последней, будут выведены из модели. Однако неизвестно какая из заявок будет последней - оригинал или копия. Поэтому также и присваиваются копиям значения полей оригинала.

Таблица 9.12.
Свойство Значения
enter12
Класс заявки: ТранспСредство
enter13
Класс заявки: ТранспСредство
split4
Классы заявок:
Оригинал, Копия ТранспСредство,
ТранспСредство
Количество копий entity.колГрузоМест-1
Новая заявка (копия) new ТранспСредство()
Действие при выходе копии entity.типТрансп=
original.типТрансп;
entity.колГрузоМест=
original.колГрузоМест;
entity.врПолёта=
original.врПолёта;
entity.разные =
original.разные;
split5
Классы заявок:
Оригинал, Копия ТранспСредство,
ТранспСредство
Количество копий entity.колГрузоМест-1
Новая заявка (копия) new ТранспСредство()
Действие при выходе копии entity.типТрансп=
original.типТрансп;
entity.колГрузоМест=
original.колГрузоМест;
entity.врПолёта=
original.врПолёта;
entity.разные= original.разные;
queue
Имя: очРазгр2А
Класс заявки: ТранспСредство
Максимальная вместимость Установить флажок
Действие при выходе entity.разные=
срВрВыгрКонтСам2А;
Включить сбор статистики Установить флажок
queue1
Имя: очРазгр2Б
Класс заявки: ТранспСредство
Максимальная вместимость Установить флажок
Действие при выходе entity.разные=
срВрВыгрКонтСам2Б;
Включить сбор статистики Установить флажок
delay
Имя: разгрузка2А
Класс заявки: ТранспСредство
Задержка задаётся Явно
Время задержки exponential
(1/entity.разные)
Вместимость выгрКонтСам2А
Действие при выходе выгрКонтА2++;
Включить сбор статистики Установить флажок
delay1
Имя: разгрузка2Б
Класс заявки: ТранспСредство
Задержка задаётся Явно
Время задержки exponential
(1/entity.разные)
Вместимость выгрКонтСам2Б
Действие при выходе выгрКонтБ2++;
Включить сбор статистики Установить флажок
selectOutput6
Класс заявки: ТранспСредство
Выход true выбирается При выполнении условия
Условие entity.колГрузоМест==
выгрКонтА2
Действие при выходе (true) выгрКонтА2=0;
достКА12+=
entity.колГрузоМест;
hold4.setBlocked(false);
selectOutput7
Класс заявки: ТранспСредство
Выход true выбирается При выполнении условия
Условие entity.колГрузоМест==
выгрКонтБ2
Действие при выходе (true) выгрКонтБ2=0;
достКБ12+=
entity.колГрузоМест;
hold5.setBlocked(false);
exit
Имя: наОжПогр2
Класс заявки: ТранспСредство
Действие при выходе достК12+=
entity.колГрузоМест;
if (entity.типТрансп==1) enter14.take(entity);
else enter15.take(entity);
sink4
Класс заявки: ТранспСредство
Алексей Гроссман
Алексей Гроссман

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

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