Здравствуйте, прошел курс "Концептуальное проектирование систем в AnyLogic и GPSS World". Можно ли получить по нему сертификат? У нас в институте требуют сертификаты для создания портфолио. |
Модель функционирования системы воздушных перевозок
Ожидание погрузки в аэропорту 2
Сегмент Ожидание погрузки в аэропорту 2 предназначен для имитации ожидания погрузки самолётов, прибывших из аэропорта 1, после разгрузки в аэропорту 2.
Создайте сегмент.
- Из палитры Презентация перетащите элемент Прямоугольник.
- Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 340, Y: 830, Ширина: 290, Высота: 190.
- Перетащите элемент text и в поле Текст: введите Ожидание погрузки в аэропорту 2.
- Перетащите из Основной библиотеки по два объекта enter, queue, hold и один объект exit. Поместите и соедините их так, как на рис. 9.14.
- Установите свойства объектов согласно табл. 9.13.
Данный сегмент отличается от аналогичного сегмента аэропорта 1 тем, что он не предназначен в том числе и для первичного приёма самолётов. Заявки-самолёты поступают на имитируемые объектами queue стоянки стоянкаПогр2А и стоянкаПогр2Б соответственно только после разгрузки.
Элементы hold6 и hold7 также изначально заблокированы, поэтому заявки-самолёты дальше стоянок не проходят. Элементы hold6 и hold7 также управляются сегментом Поступление и учёт контейнеров в аэропорту 2.
Свойство | Значения |
---|---|
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.
- Из палитры Презентация перетащите элемент Прямоугольник.
- Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 350, Y: 50, Ширина: 460, Высота: 200.
- Перетащите элемент text и в поле Текст: введите Погрузка контейнеров в аэропорту 1.
- Перетащите из Основной библиотеки по два объекта enter, split, queue, delay, selectOutput и по одному объекту exit и sink. Поместите и соедините их так, как на рис. 9.15.
- Установите свойства объектов согласно табл. 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 | |
Класс заявки: | ТранспСредство |