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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Указывает, будут ли новые перерыва добавляться к таблице атрибутов имеющихся перерывов.

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

Boolean

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

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

Обновленный слой network analyst.

Network Analyst Layer

arcpy.management.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,...]
(Дополнительный)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Указывает, будут ли новые перерыва добавляться к таблице атрибутов имеющихся перерывов.

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

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

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

Обновленный слой network analyst.

Network Analyst Layer

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

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