Добавить перерывы для задачи выбора маршрута транспорта (Network Analyst)

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

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

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

  • Этот инструмент добавит строки в подслой Перерывы под слоем VRP, и вы сможете добавить все пять перерывов в маршрут одновременно. Если расписание перерывов одинаково для всех маршрутов, все перерывы могут быть добавлены сразу ко всем маршрутам.

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

  • Чтобы удалить существующие перерывы и создать новые, установите отметку Присоединить к существующим маршрутам (append_to_existing_breaks = "CLEAR" в Python).

  • Только один тип перерыва может быть добавлен в VRP; не указывайте остальные типы перерывов в параметрах инструмента.

Параметры

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

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

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

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

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

Задает тип перерыва текущего слоя VRP. Все перерывы должны быть одного типа.

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

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

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

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

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

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

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

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

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

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

    Единица измерения для значения данного поля задается параметром Единицы поля времени (time_units d Python).

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

Задает тип перерыва текущего слоя VRP. Все перерывы должны быть одного типа.

  • 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 также указывает на максимальное время в пути, которое может быть суммировано от последнего перерыва до конечной станции.

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

    Единица измерения для значения данного поля задается параметром Единицы поля времени (time_units d Python).

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

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

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

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

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

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