Скачиваний:
1
Добавлен:
07.06.2026
Размер:
2.05 Mб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Информационных технологий и программной инженерии

Кафедра Систем обработки данных

Направление: 09.03.02 Информационные системы и технологии

Профиль: Прикладные информационные системы и технологии

Лабораторная работа №3

«Создание модели грузового транспорта»

по дисциплине

«Интеллектуальные системы и технологии»

Выполнил:

студент группы ИСТ-223

Хакова Ю.М. «____» _________2026 г.

Принял:

ассистент кафедры ИУС

Пелих Д.А. «____» _________2026 г.

Цель работы:

создать модель грузового транспорта в AnyLogic для исследования и оптимизации процессов перевозки грузов.

Задачи:

  1. Создать агента Грузовик

  2. Настроить созданного агента

  3. Задать логику передвижения агента

  4. Запустить модель

Ход работы

В среде AnyLogic была создана новая модель с единицами времени hours. Основным агентом модели является Main, в котором размещаются элементы интерфейса и объекты моделируемой системы.

На рабочую область агента Main был добавлен элемент GIS Map, позволяющий использовать географическую карту в качестве среды моделирования. Карта была масштабирована и настроена для отображения территории города Санкт-Петербург.

Использование GIS-карты позволяет размещать агентов в реальных географических координатах и моделировать их перемещение по карте.

В модели был создан агент типа Distributor, представляющий распределительный центр.

Этот агент был размещён на карте с использованием GIS-точки. Дистрибьютор выполняет роль центрального узла системы, откуда транспортные агенты начинают движение и куда возвращаются после выполнения доставки.

Для моделирования точек доставки была создана популяция агентов типа Retailer.

Количество агентов в популяции было задано равным 7.

Агенты размещаются на карте в пределах выбранной территории.

Каждый агент типа Retailer представляет собой точку назначения, куда могут направляться транспортные агенты.

Для моделирования перемещения транспорта был создан новый тип агента Vehicle.

После создания типа агента на рабочую область агента Main была добавлена популяция транспортных агентов:

  • имя популяции: vehicle1

  • количество агентов: 15

Начальная позиция всех транспортных агентов была задана в точке расположения дистрибьютора (Рисунок 1).

Рисунок 1 – Создание модели

Логика поведения транспортных агентов была реализована с помощью диаграммы состояний (Statechart) внутри агента Vehicle (Рисунок 2).

Диаграмма включает три состояния:

AtDistributor – состояние ожидания у распределительного центра.

MovingToRetailer – состояние движения к одному из получателей.

MovingToDistributor – состояние возвращения к дистрибьютору.

Переходы между состояниями реализованы следующим образом:

  1. Из состояния AtDistributor агент через определённый интервал времени переходит в состояние MovingToRetailer с помощью команды moveTo(main.retailers.random());.

Данная команда направляет транспортный агент к случайно выбранному объекту из популяции retailers.

  1. После прибытия к точке назначения выполняется переход в состояние MovingToDistributor. При этом агент получает команду moveTo(main.distributor);

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

Рисунок 2 – Логика поведения транспортных агентов

После завершения построения модели была выполнена её компиляция и запуск (Рисунок 3).

В процессе моделирования на карте отображается перемещение транспортных агентов между дистрибьютором и магазинами. Грузовики последовательно отправляются к случайным точкам доставки и затем возвращаются обратно к распределительному центру.

Работа модели подтверждает корректность реализованной логики.

Рисунок 3 - компиляция и запуск модели

Выводы по работе

В ходе выполнения лабораторной работы была разработана имитационная модель перемещения транспортных агентов на ГИС-карте в среде AnyLogic.

В результате выполнения работы были получены следующие результаты:

  1. Построена модель, включающая распределительный центр, точки доставки и транспортные агенты, перемещающиеся между ними.

  2. Реализована логика движения агентов с использованием диаграммы состояний Statechart.

  3. Проверена корректность функционирования модели и отображение перемещения агентов на ГИС-карте.

В ходе выполнения лабораторной работы были приобретены практические навыки:

  • работы со средой имитационного моделирования AnyLogic;

  • использования ГИС-карт для размещения агентов;

  • создания типов агентов и популяций;

  • построения диаграмм состояний;

  • программирования поведения агентов с использованием Java-команд.

Основные трудности при выполнении работы были связаны с настройкой связей между агентами и корректным указанием ссылок на объекты модели. Данные проблемы были решены путём корректного размещения агентов на карте и проверки структуры модели.

Выполненная работа позволила закрепить навыки построения агентных моделей и изучить основные возможности среды AnyLogic для моделирования транспортных процессов.