Здравствуйте, прошел курс "Концептуальное проектирование систем в AnyLogic и GPSS World". Можно ли получить по нему сертификат? У нас в институте требуют сертификаты для создания портфолио. |
Модель функционирования системы воздушных перевозок
Полёт из аэропорта 1 в аэропорт 2
Сегмент Полёт из аэропорта 1 в аэропорт 2 предназначен для имитации полёта самолётов с грузом из аэропорта 1 в аэропорт 2.
Создайте сегмент.
- Из палитры Презентация перетащите элемент Прямоугольник.
- Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 830, Y: 50, Ширина: 240, Высота: 200.
- Перетащите элемент text и в поле Текст: введите Полёт из аэропорта 1 в аэропорт 2.
- Перетащите из Основной библиотеки по два объекта enter, delay и один объект exit. Поместите и соедините их так, как на рис. 9.8.
- Установите свойства объектов согласно табл. 9.7.
Предположим, что поступила заявка-самолёт типа А в объект enter4 и далее в объект с именем полётА12 (delay). Идентификатор полётА12 означает, что объект имитирует непосредственно полёт из аэропорта 1 в аэропорт 2. В аэропорту 2 заявка-самолёт входит в сегмент ожидания разгрузки.
Свойство | Значения |
---|---|
enter4 | |
Класс заявки: | ТранспСредство |
enter5 | |
Класс заявки: | ТранспСредство |
delay | |
Имя: | полётА12 |
Класс заявки: | ТранспСредство |
Задержка задаётся | Явно |
Время задержки | entity.врПолёта |
Вместимость | колСамТипА |
Включить сбор статистики | Установить флажок |
delay1 | |
Имя: | ПолётБ12 |
Класс заявки: | ТранспСредство |
Задержка задаётся | Явно |
Время задержки | entity.врПолёта |
Вместимость | колСамТипБ |
Включить сбор статистики | Установить флажок |
exit | |
Действие при выходе | if (entity.типТрансп==1) enter10.take(entity); |
else enter11.take(entity); |
Ожидание разгрузки в аэропорту 1
Сегмент Ожидание разгрузки в аэропорту 1 предназначен для имитации ожидания разгрузки самолётов, прибывающих с грузом из аэропорта 2.
Создайте сегмент.
- Из палитры Презентация перетащите элемент Прямоугольник.
- Перейдите на страницу Дополнительные панели Свойства. Введите в поля X: 270, Y: 270, Ширина: 310, Высота: 200.
- Перетащите элемент text и в поле Текст: введите Ожидание разгрузки в аэропорту 1.
- Перетащите из Основной библиотеки по два объекта enter, queue, hold и один объект exit. Поместите и соедините их так, как на рис. 9.9.
- Установите свойства объектов согласно табл. 9.8.
Предположим, что поступила заявка-самолёт из аэропорта 2 в объект enter6. Если средства разгрузки свободны, то есть выполняется условие (разгрузка1А.size()==0), разблокировывается объект hold2 и заявка-самолёт входит в объект наРазгрузку1 и далее в сегмент имитации разгрузки.
Свойство | Значения |
---|---|
enter6 | |
Класс заявки: | ТранспСредство |
Действие при входе | if (разгрузка1А.size()==0) hold2.setBlocked(false); |
enter7 | |
Класс заявки: | ТранспСредство |
Действие при входе | if (разгрузка1Б.size()==0) hold3.setBlocked(false); |
queue | |
Имя: | стоянкаРазгр1А |
Класс заявки: | ТранспСредство |
Вместимость | колСамТипА |
Включить сбор статистики | Установить флажок |
queue1 | |
Имя: | стоянкаРазгр1Б |
Класс заявки: | ТранспСредство |
Вместимость | колСамТипБ |
Включить сбор статистики | Установить флажок |
hold2 | |
Класс заявки: | ТранспСредство |
Изначально заблокирован | Установить флажок |
hold3 | |
Класс заявки: | ТранспСредство |
Изначально заблокирован | Установить флажок |
exit | |
Имя: | наРазгрузку1 |
Действие при выходе | if (entity.типТрансп==1) {hold2.setBlocked(true); |
enter8.take(entity);} | |
else {hold3.setBlocked(true); | |
enter9.take(entity);} |
При выходе из объекта наРазгрузку1 блокируется объект hold2 кодом hold2.setBlocked(true), так как теперь средства разгрузки самолётов типа А аэропорта 1 заняты.
Если поступает заявка-самолёт типа Б, то она входит в сегмент через объект enter7. Имитация ожидания разгрузки заявкой-самолётом типа Б производится аналогично.