Добавить перерывы в маршрутизации транспортного парка (Network Analyst)

Краткая информация

Создаёт перерывы в слое задачи выбора маршрутов транспортного средства (VRP).

Прежние версии:
До версии ArcGIS Pro 3.5 этот инструмент назывался Добавить перерывы задачи выбора маршрута транспортного средства.

Использование

  • Этот инструмент добавляет строки в подслой Перерывы слоя задачи выбора маршрута транспортного средства.

  • За один раз можно добавить только один тип перерыва, но за один проход инструмента можно добавить несколько перерывов одного и того же типа. Оставьте параметры, относящиеся к другим типам перерывов, незаполненными.

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

  • Чтобы удалить все существующие перерывы и создать новые, снимите выделение с параметра Присоединить к существующим маршрутам.

Параметры

ПодписьОписаниеТип данных
Входной слой задачи выбора маршрута транспортного средства

Слой анализа задачи выбора маршрута транспортного средства, в который будут добавлены перерывы.

Network Analyst Layer
Имя целевого маршрута
(Дополнительный)

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

String
Тип перерыва
(Дополнительный)

Определяет тип перерывов, которые будут добавлены.

  • Перерыв с временным окномПерерывы будут осуществляться в определенное временное окно. Используется по умолчанию.
  • Перерыв по максимальному времени в путиПерерывы будут осуществляться после определенного времени в пути. Эти значения задают либо промежуток времени до первого перерыва, либо время между перерывами.
  • Перерыв с максимальным временем работыПерерывы будут осуществляться после определённого суммарного времени. Эти значения определяют величину времени, прошедшего с начала маршрута.
String
Свойства перерыва
(Дополнительный)

Задаёт диапазон времени, в пределах которого начнётся перерыв. Используйте два значения времени суток, чтобы установить временное окно перерыва.

Следующие свойства становятся доступными, если параметр Тип перерыва установлен в значение Временное окно перерыва.

  • Оплачено — булево значение, указывающее, будет ли перерыв оплачиваемым или нет.
  • Продолжительность перерыва — длительность перерыва в единицах времени, заданных в свойстве Единицы времени слоя. Это свойство не может содержать значения NULL и имеет значение по умолчанию, равное 60.
  • Начало временного окна — время начала временного окна.
  • Завершение временного окна — время окончания временного окна.
  • Максимальное время нарушения — максимально допустимое время нарушения для перерыва по временным окнам, выраженное в единицах времени, заданных в свойстве Единицы времени слоя. Временное окно считается нарушенным, если время прибытия выходит за пределы временного диапазона. Нулевое значение указывает, что временное окно не может быть нарушено; то есть, это окно является жестким. Ненулевое значение указывает максимальное время задержки. Например, перерыв может начаться с задержкой до 30 минут после окончания его временного окна, но такая задержка будет штрафоваться в соответствии с параметром Важность временного окна, который определяет значимость соблюдения временных окон без их нарушения.

Value Table
Свойства перерыва
(Дополнительный)

Указывает, как долго человек может ехать, прежде чем потребуется перерыв.

Следующие свойства становятся доступными, если параметр Тип перерыва установлен в значение Перерыв по максимальному времени в пути.

  • Оплачено — булево значение, указывающее, будет ли перерыв оплачиваемым или нет.
  • Продолжительность перерыва — длительность перерыва в единицах времени, заданных в свойстве Единицы времени слоя. Это свойство не может содержать значения NULL и имеет значение по умолчанию, равное 60.
  • Максимальное время в пути между перерывами — максимальное количество времени в пути, которое может быть накоплено до начала перерыва, в единицах времени, заданных в свойстве Единицы времени слоя. Время в пути суммируется от окончания предыдущего перерыва или, если перерыв еще не произошел, от начала маршрута.

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

    Это поле ограничивает продолжительность работы водителя, прежде чем ему потребуется перерыв. Например, если свойство Единицы поля времени установлено в значение Минуты, а поле MaxTravelTimeBetweenBreaks имеет значение 120, водитель получит перерыв после двух часов вождения. Чтобы назначить второй перерыв после ещё двух часов вождения, значение поля MaxTravelTimeBetweenBreaks второго перерыва должно быть равно 120.

Value Table
Свойства перерыва
(Дополнительный)

Указывает, как долго человек может работать, прежде чем потребуется перерыв.

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

  • Оплачено — булево значение, указывающее, будет ли перерыв оплачиваемым или нет.
  • Продолжительность перерыва — длительность перерыва в единицах времени, заданных в свойстве Единицы времени слоя. Это свойство не может содержать значения NULL и имеет значение по умолчанию, равное 60.
  • Максимальное суммарное рабочее время — максимальное количество рабочего времени, которое может быть накоплено до начала перерыва, в единицах времени, заданных в свойстве Единицы времени слоя. Время работы накапливается с начала маршрута. Оно включает в себя сумму времени перемещения, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Однако это не включает время ожидания, то есть время, которое маршрут (или водитель) проводит в ожидании начала временного окна на заказе или складе.

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

    Это поле ограничения продолжительности работы человека, прежде чем потребуется перерыв. Например, если параметр Единицы времени (time_units в Python) установлен в значение Минуты, поле MaxCumulWorkTime имеет значение 120, а поле ServiceTime — 15, водитель получит 15‑минутный перерыв после двух часов работы.

    Продолжая этот пример, предположим, что требуется второй перерыв после ещё трёх часов работы. Чтобы задать этот перерыв, необходимо ввести значение 315 (5 часов 15 минут) в поле второго перерыва MaxCumulWorkTime. Это число включает значения полей MaxCumulWorkTime и ServiceTime предыдущего перерыва, а также три дополнительных часа рабочего времени до предоставления второго перерыва. Чтобы избежать преждевременных перерывов с максимальным временем работы, помните, что они накапливают рабочее время с начала маршрута и включает время обслуживания на ранее посещенных станциях, заказы и перерывы.

Value Table
Добавить к существующим перерывам
(Дополнительный)

Определяет, будут ли новые перерывы добавлены в существующую таблицу атрибутов перерывов.

  • Отмечено — новые перерывы будут добавлены к существующему набору в таблице атрибутов перерывов. Используется по умолчанию.
  • Не отмечено — существующие перерывы будут заменены новыми.

Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Выходной слой задачи выбора маршрута транспортного средства

Обновлённый слой Network Analyst.

Network Analyst Layer

arcpy.na.AddVehicleRoutingProblemBreaks(in_vrp_layer, {target_route}, {break_type}, {time_window_properties}, {travel_time_properties}, {work_time_properties}, {append_to_existing_breaks})
ИмяОписаниеТип данных
in_vrp_layer

Слой анализа задачи выбора маршрута транспортного средства, в который будут добавлены перерывы.

Network Analyst Layer
target_route
(Дополнительный)

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

String
break_type
(Дополнительный)

Определяет тип перерывов, которые будут добавлены.

  • TIME_WINDOW_BREAKПерерывы будут осуществляться в определенное временное окно. Используется по умолчанию.
  • MAXIMUM_TRAVEL_TIME_BREAKПерерывы будут осуществляться после определенного времени в пути. Эти значения задают либо промежуток времени до первого перерыва, либо время между перерывами.
  • MAXIMUM_WORK_TIME_BREAKПерерывы будут осуществляться после определённого суммарного времени. Эти значения определяют величину времени, прошедшего с начала маршрута.
String
time_window_properties
[time_window_properties,...]
(Дополнительный)

Задаёт диапазон времени, в пределах которого начнётся перерыв. Используйте два значения времени суток, чтобы установить временное окно перерыва.

Следующие свойства становятся доступными, если параметр Тип перерыва установлен в значение Временное окно перерыва.

  • Оплачено — булево значение, указывающее, будет ли перерыв оплачиваемым или нет.
  • Продолжительность перерыва — длительность перерыва в единицах времени, заданных в свойстве Единицы времени слоя. Это свойство не может содержать значения NULL и имеет значение по умолчанию, равное 60.
  • Начало временного окна — время начала временного окна.
  • Завершение временного окна — время окончания временного окна.
  • Максимальное время нарушения — максимально допустимое время нарушения для перерыва по временным окнам, выраженное в единицах времени, заданных в свойстве Единицы времени слоя. Временное окно считается нарушенным, если время прибытия выходит за пределы временного диапазона. Нулевое значение указывает, что временное окно не может быть нарушено; то есть, это окно является жестким. Ненулевое значение указывает максимальное время задержки. Например, перерыв может начаться с задержкой до 30 минут после окончания его временного окна, но такая задержка будет штрафоваться в соответствии с параметром Важность временного окна, который определяет значимость соблюдения временных окон без их нарушения.

Value Table
travel_time_properties
[travel_time_properties,...]
(Дополнительный)

Указывает, как долго человек может ехать, прежде чем потребуется перерыв.

Следующие свойства становятся доступными, если параметр Тип перерыва установлен в значение Перерыв по максимальному времени в пути.

  • Оплачено — булево значение, указывающее, будет ли перерыв оплачиваемым или нет.
  • Продолжительность перерыва — длительность перерыва в единицах времени, заданных в свойстве Единицы времени слоя. Это свойство не может содержать значения NULL и имеет значение по умолчанию, равное 60.
  • Максимальное время в пути между перерывами — максимальное количество времени в пути, которое может быть накоплено до начала перерыва, в единицах времени, заданных в свойстве Единицы времени слоя. Время в пути суммируется от окончания предыдущего перерыва или, если перерыв еще не произошел, от начала маршрута.

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

    Это поле ограничивает продолжительность работы водителя, прежде чем ему потребуется перерыв. Например, если свойство Единицы поля времени установлено в значение Минуты, а поле MaxTravelTimeBetweenBreaks имеет значение 120, водитель получит перерыв после двух часов вождения. Чтобы назначить второй перерыв после ещё двух часов вождения, значение поля MaxTravelTimeBetweenBreaks второго перерыва должно быть равно 120.

Value Table
work_time_properties
[work_time_properties,...]
(Дополнительный)

Указывает, как долго человек может работать, прежде чем потребуется перерыв.

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

  • Оплачено — булево значение, указывающее, будет ли перерыв оплачиваемым или нет.
  • Продолжительность перерыва — длительность перерыва в единицах времени, заданных в свойстве Единицы времени слоя. Это свойство не может содержать значения NULL и имеет значение по умолчанию, равное 60.
  • Максимальное суммарное рабочее время — максимальное количество рабочего времени, которое может быть накоплено до начала перерыва, в единицах времени, заданных в свойстве Единицы времени слоя. Время работы накапливается с начала маршрута. Оно включает в себя сумму времени перемещения, а также времени обслуживания и ожидания на заказах, на станциях и в перерывах. Однако это не включает время ожидания, то есть время, которое маршрут (или водитель) проводит в ожидании начала временного окна на заказе или складе.

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

    Это поле ограничения продолжительности работы человека, прежде чем потребуется перерыв. Например, если параметр Единицы времени (time_units в Python) установлен в значение Минуты, поле MaxCumulWorkTime имеет значение 120, а поле ServiceTime — 15, водитель получит 15‑минутный перерыв после двух часов работы.

    Продолжая этот пример, предположим, что требуется второй перерыв после ещё трёх часов работы. Чтобы задать этот перерыв, необходимо ввести значение 315 (5 часов 15 минут) в поле второго перерыва MaxCumulWorkTime. Это число включает значения полей MaxCumulWorkTime и ServiceTime предыдущего перерыва, а также три дополнительных часа рабочего времени до предоставления второго перерыва. Чтобы избежать преждевременных перерывов с максимальным временем работы, помните, что они накапливают рабочее время с начала маршрута и включает время обслуживания на ранее посещенных станциях, заказы и перерывы.

Value Table
append_to_existing_breaks
(Дополнительный)

Определяет, будут ли новые перерывы добавлены в существующую таблицу атрибутов перерывов.

  • APPENDНовые перерывы будут добавлены к существующему набору в таблице атрибутов перерывов. Используется по умолчанию.
  • CLEARСуществующие перерывы будут заменены новыми.
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_vrp_layer

Обновлённый слой Network Analyst.

Network Analyst Layer

Параметры среды

Этот инструмент не использует параметры среды геообработки

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы