Эвакуация человека состоит из последовательных перемещений от одной границы к другой. Достигнув границу человек выбирает следующую границу, к которой будет двигаться дальше. Эвакуация человека считается завершенной когда он достиг границу, соответствующую выходу, в который он должен эвакуироваться.
Выбор границы зависит от:
- настроек параметров моделирования эвакуации,
- выхода назначения,
- расстояния до границы из точки расположения человека.
Расстояние до границы определяется с помощью путевого графа границы.
Планирование пути перед началом движения
Планирование пути для каждого человека состоит из нескольких этапов:
-
Определение области, в которой находится человек.
-
Определение выхода, в который человек будет эвакуироваться.
- Если человеку назначен конкретный выход, через который он должен эвакуироваться, то проверятся, что этот выход доступен. Если назначенный выход недоступен, то выбирается ближайший доступный выход.
- Если человеку не назначен конкретный выход, то выбирается ближайший доступный выход.
-
Определение первой границы, к которой должен идти человек. Если таких границ несколько (например, если человек находится на примерно равном расстоянии от двух лестничных клеток, ведущих к выходу), то выбор происходит вероятностно в зависимости от расстояний до возможных лестниц:

Выбор очередной границы
После того, как человек достиг промежуточную границу, он должен выбрать следующую границу, к которой будет двигаться.
Выбор зависит от значения параметра моделирования эвакуации “Алгоритм выбора пути”:

Если выбран способ “По кратчайшему пути”, то будет выбрана ближайшая граница в области, приближающая человека к выходу.
Если выбран способ “По альтернативным путям”, то граница будет выбрана вероятностно в соответствии с графиком, показанным выше.
Смена границы в процессе движения
Если для человека доступно несколько границ, ведущих к выходу, то в процессе движения к текущей границе, он может изменить её.
Изменение границы на новую происходит при выполнении следующих условий:
- В параметрах моделирования эвакуации выбран алгоритм выбора пути “По альтернативным путям”.
- Человек видит текущую и новую границу (между ними нет препятствий на навигационном графе).
- Текущая и новая граница расположена примерно на одном расстоянии от выхода.
- Количество людей, идущих к текущей границе больше количества людей, идущих к новой границе.