Временные окна
Что такое временные окна?
Временное окно — период между временем начала и окончания, когда можно посетить сетевое положение, например остановку в анализе маршрута.
Временные окна используются в двух слоях сетевого анализа: маршрута и задачи выбора маршрута транспорта. В двух следующих таблицах приведен перечень классов сетевого анализа, для которых вы можете настроить временные окна.
Класс сетевого анализа |
Поле временного окна |
---|---|
Остановки (Stops) |
TimeWindowStart |
TimeWindowEnd |
Свойства начала и окончания временного окна видны только в окне свойств объекта слоя остановок Свойства (Properties), если была выбрана опция слоя анализа Использовать временные окна (Use Time Windows).
Класс сетевого анализа |
Поле временного окна |
---|---|
Заказы |
TimeWindowStart1 |
TimeWindowEnd1 |
|
TimeWindowStart2 |
|
TimeWindowEnd2 |
|
Станции |
TimeWindowStart1 |
TimeWindowEnd1 |
|
TimeWindowStart2 |
|
TimeWindowEnd2 |
|
Перерывы (Breaks) |
TimeWindowStart |
TimeWindowEnd |
Для того, чтобы сделать временные окна доступными, вам не нужно включать опции в слое анализа задачи выбора маршрута транспорта – они будут доступны всегда. Заказы и станции позволяют вам настроить два различных временных окна; каждое из таких окон группируется по номеру, расположенному в конце имен полей временного окна.
Объекты маршрута в задаче выбора маршрута транспорта также имеют поля временных окон: EarliestStartTime и LatestStartTime. Они обозначают период, в который маршрут может быть начат.
Пример временного окна
Для того, чтобы лучше понять принцип работы временных оков, давайте разберем случай с четырьмя остановками -a, b, c и d - для которых необходимо найти маршрут. Временное окно для каждой остановки задается в свойствах TimeWindowStart и TimeWindowEnd.
Маршрут может начаться из точки a в любое время с 8:00 до 9:00 утра. Однако, он не должен прибыть в точку b ранее 9:10 утра. Как показано ниже, маршрут прибывает в точку b в 9:05:08 утра.
Так как точка b должна быть посещена только в промежутке между 9:10 и 9:12 утра, маршрут вынужден ждать в точке b в течение 4 минут и 40 секунд, а затем отправиться в 9:10 утра. Это время ожидания хранится в свойстве Wait_Drivetime остановки b в виде значения «4,66 минуты», и оно добавляется общее время, которое занимает маршрут. Свойство Cumul_Drivetime для остановки содержит общее время, затраченное на ее посещение. Значение свойства Cumul_Drivetime точки b равно 10 минут (5 минут и 20 секунд в пути и 4 минуты и 40 секунд в ожидании, что необходимо для учета требований временного окна остановки b).
Маршрут отправляется из остановки b в 9:10 утра и прибывает в остановку c в 9:15:20 утра. Однако остановка c имеет временное окно с 9:10 до 9:12 утра. Превышение временного окна составляет 3 минуты и 20 секунд, и это значение хранится в свойстве Violation_Drivetime как «3,33 минуты», так как маршрут не в состоянии учесть требования временного окна остановки c.
Остановка c отмечается символом превышения временного окна .
Временные окна являются "гибкими" ограничениями. Это означает, что несмотря на попытки учета временных окон механизмом решения, при необходимости он может превысить их значения для некоторых остановок с целью их посещения. В этом заключается отличие от "жесткого" ограничения, при котором маршрут к остановке с превышением временного окна не может быть проложен. Жесткие временные окна не поддерживаются Дополнительный модуль ArcGIS Network Analyst.
Механизм расчета маршрута производит попытку поиска наименее затратного маршрута по ряду остановок с учетом установленных ограничений сети и всех временных окон. Если превышение временного окна неизбежно, то механизм решения пытается сократить время превышения.
Временные окна и часовые пояса
Если ваш набор сетевых данных содержит сетевой атрибут часового пояса, то все сетевые положения с полями даты или времени суток ссылаются на часовой пояс, в котором они расположены.