А61. Транспортная логистика в туризме. Модель перевозок людей турфирмы.
Создать имитационную модель в среде Anylogic по заданию: есть расписание автобусных рейсов, где указывается дата отправки и город прибытия; в указанное время автобусы отправляются в путь; перед этим выбирается автобус, который поедет. Точка отправления г. Астрахань. Точки прибытия: Анапа, Лазаревское, Геленджик, Сочи, Сухум.
Согласно логистики пассажирских перевозок передвигаются автобусы по маршрутам:
Астрахань- Анапа- Астрахань,
Астрахань-Лазаревское- Астрахань,
Астрахань-Геленджик — Астрахань,
Астрахань-Сочи- Астрахань,
Астрахань-Сухум- Астрахань,
Цель моделирования: получить статистические графики логистического процесса по перевозке людей турфирмы.
Обзор разработанной модели
Модель состоит из 4-х классов и эксперимента. Логистический подход в организации пассажирских перевозок подразумевает, что есть транспорт, рейсы, перемещаемые объекты.

Для имитации автобусов создан класс «Bus», для имитации городов City – для имитации рейсов order.
Главный класс «Main» включает две области просмотра. В первой размещается карта ГИС перемещений автобусов, во второй — статистика моделирования.

Рис.1 Область просмотра класса Main с картой ГИС
Автобусы перемещаются из Астрахани в города Краснодарского края и обратно согласно расписанию (таблица слева от карты). Когда модельное время совпадает с расписанием, то напротив маршрута в таблице возникает зелёная галочка.

Рис.2 Область просмотра статистики класса Main
На графиках статистики показано, в какое время ехали автобусы, распределение длительностей перевозок и распределения количеств перевезённых людей.
Для инициирования перевозок используется блок source

.Он создаёт транзакты, когда приходит момент в расписании автобусов.
Рис.3 Настройки компонента Schedule
Сигнал, что пора отправлять автобус, поступает в агент города «Астрахань». Здесь срабатывает единственный переход в диаграмме состояний и сигнал дальше передается ближайшему автобусу.

Рис.4 Диаграмма состояний классаCity
Этот сигнал поступает в диаграмму состояний агента Bus. Согласно расписанию автобусу назначается пункт следования, определяется сколько людей он перевезёт. А далее агент автобуса приводится в движение на карте ГИС и пока не доедет до назначенного города он не остановится. После окончания поездки автобус ждёт на стоянке. И спустя время по расписанию поедет обратно в Астрахань.

Рис.5 Диаграмма состояний классаBus
Расписания обратных рейсов установлены в schedule_back

Рис.6 Настройки компонента schedule_buck для обратного расписания
А за реализацию возврата автобуса домой отвечает состояние MovingToDC.

Рис.6 Диаграмма состояний классаBus