Здравствуйте, прошел курс "Концептуальное проектирование систем в AnyLogic и GPSS World". Можно ли получить по нему сертификат? У нас в институте требуют сертификаты для создания портфолио. |
Модель функционирования системы воздушных перевозок
Разгрузка самолётов в аэропорту 2
Сегмент Разгрузка самолётов в аэропорту 2 предназначен для имитации разгрузки самолётов, прибывающих из аэропорта 1.
Создайте сегмент.
- Из палитры Презентация перетащите элемент Прямоугольник.
- Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 360, Y: 1040, Ширина: 470, Высота: 220.
- Перетащите элемент text и в поле Текст: введите Разгрузка самолётов в аэропорту 2.
- Перетащите из Основной библиотеки по два объекта enter, split, queue, delay, selectOutput и по одному объекту exit и sink. Поместите и соедините их так, как на рис. 9.13.
- Установите свойства объектов согласно табл. 9.12.
Предположим, что из сегмента ожидания разгрузки (п. 9.1.9.2) через объект enter13 поступила заявка-самолёт типа Б в объект split5. Объектом split5 заявка размножается на число заявок, равное количеству контейнеров, которые должны быть выгружены из самолёта. Заявка-оригинал из модели не выводится. Поэтому количество копий на 1 меньше, чем количество выгружаемых контейнеров (entity.колГрузоМест-1).
Таким образом, также, как и в соответствующем сегменте аэропорта 2, далее каждая заявка интерпретируется как заявка-контейнер. Тем не менее, каждой копии присваиваются значения полей оригинала, так как после выгрузки все заявки-контейнеры, кроме последней, будут выведены из модели. Однако неизвестно какая из заявок будет последней - оригинал или копия. Поэтому также и присваиваются копиям значения полей оригинала.
Свойство | Значения |
---|---|
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 | |
Класс заявки: | ТранспСредство |