Выбор границы

Время чтения


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

Выбор границы зависит от:

  • настроек параметров моделирования эвакуации,
  • выхода назначения,
  • расстояния до границы из точки расположения человека.

Расстояние до границы определяется с помощью путевого графа границы.

Планирование пути перед началом движения

Планирование пути для каждого человека состоит из нескольких этапов:

  1. Определение области, в которой находится человек.

  2. Определение выхода, в который человек будет эвакуироваться.

    • Если человеку назначен конкретный выход, через который он должен эвакуироваться, то проверятся, что этот выход доступен. Если назначенный выход недоступен, то выбирается ближайший доступный выход.
    • Если человеку не назначен конкретный выход, то выбирается ближайший доступный выход.
  3. Определение первой границы, к которой должен идти человек. Если таких границ несколько (например, если человек находится на примерно равном расстоянии от двух лестничных клеток, ведущих к выходу), то выбор происходит вероятностно в зависимости от расстояний до возможных лестниц:

Выбор очередной границы

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

Выбор зависит от значения параметра моделирования эвакуации “Алгоритм выбора пути”:

Если выбран способ “По кратчайшему пути”, то будет выбрана ближайшая граница в области, приближающая человека к выходу.

Если выбран способ “По альтернативным путям”, то граница будет выбрана вероятностно в соответствии с графиком, показанным выше.

Смена границы в процессе движения

Если для человека доступно несколько границ, ведущих к выходу, то в процессе движения к текущей границе, он может изменить её.

Изменение границы на новую происходит при выполнении следующих условий:

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