Библиотека Дорожного движения

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

Библиотека дорожного движения совместима с другими библиотеками AnyLogic - Библиотекой моделирования процессов, Пешеходной библиотекой и Железнодорожной библиотекой. Вы можете легко совмещать модели движения автомобилей с моделями грузовиков, кранов, кораблей, поездов, пассажиропотоков, производственных и бизнес-процессов и т.д.

Текущая версия включает в себя:

На данный моммент библиотека не поддерживает движение машин задним ходом и полосы, по которым машины могут двигаться в обоих направлениях (полосы дорог строго однонаправлены).

Блоки Библиотеки дорожного движения

Библиотека дорожного движения включает в себя семь блоков, с помощью которых вы можете задать сценарии движения потоков машин:

CarSource

Создает автомобили и пытается поместить их в указанное место дорожной сети (на указанную дорогу или парковку). 

CarDispose

Удаляет машины из модели. Удалять автомобили нужно именно с помощью блока CarDispose, а не блоков Sink или Exit.

CarMoveTo

Блок, который управляет движением автомобиля. Автомобиль может ехать, только когда он находится в блоке CarMoveTo. Автомобиль пытается рассчитать путь от своего текущего места до указанного места назначения, когда поступает в блок CarMoveTo. В качестве места назначения могут выступать: дорогапарковкаавтобусная остановка или стоп-линия.

CarEnter

Принимает агента-машину и пытается поместить его в качестве автомобиля в указанное место дорожной сети (на указанную дорогу или парковку). Блок CarEnter используется вместе с блоком CarExit для моделирования части движения автомобиля на более высоком уровне абстракции, а не на детальном, физическом уровне.  

CarExit

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

Обычно используется в связке с блоком CarEnter для моделирования каких-то процессов (например, движения машины на определенном участке) на более высоком уровне абстракции, а не на детальном, физическом уровне.

TrafficLight Моделирует светофор, управляющий движением машин на перекрестке или у какой-то стоп-линии.
RoadNetwork
Descriptor

Опциональный блок. С помощью блока RoadNetworkDescriptor разработчики получают доступ к управлению всеми транспортными средствами, находящимися в одной дорожной сети. Блок позволяет задавать действия, которые будут выполняться при добавлении автомобиля в дорожную сеть, въезде на дорогу, остановке автомобиля, смене полосы и т.д. 

Кроме того, с помощью данного блока вы можете включить отображение пробок на дорогах.


См. также

 Элементы разметки Библиотеки дорожного движения

 Учебное пособие по Библиотеке дорожного движения