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

Сводка

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

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

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

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

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

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

Синтаксис

AddVehicleRoutingProblemBreaks(in_vrp_layer, {target_route}, {break_type}, {time_window_properties}, {travel_time_properties}, {work_time_properties}, {append_to_existing_breaks})
ParameterОбъяснениеТип данных
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 в 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

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

NameОбъяснениеТип данных
out_vrp_layer

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

Слой Network Analyst

Environments

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

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

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

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