Agregar descansos de Problema de generación de rutas para vehículos (Network Analyst)

Resumen

Crea descansos en una capa de problema de generación de rutas para vehículos (VRP).

Uso

  • Esta herramienta incorpora filas a la subcapa de descansos de la capa VRP y el usuario puede agregar los cinco descansos a una ruta al mismo tiempo. Si el programa de descansos es el mismo para todas las rutas, todos los descansos pueden agregarse a todas las rutas al mismo tiempo.

  • Si no se especifica el valor del parámetro Nombre de ruta de destino, se crean descansos para la ruta existente.

  • Para eliminar todos los descansos existentes y crear nuevos descansos, active la casilla de verificación del parámetro Anexar a rutas existentes (append_to_existing_breaks = "CLEAR" en Python).

  • A VRP solo puede agregarse un tipo de descanso; deje los demás tipos de valores de descanso sin especificar en los parámetros de la herramienta.

Sintaxis

arcpy.na.AddVehicleRoutingProblemBreaks(in_vrp_layer, {target_route}, {break_type}, {time_window_properties}, {travel_time_properties}, {work_time_properties}, {append_to_existing_breaks})
ParámetroExplicaciónTipo de datos
in_vrp_layer

Capa de análisis de problema de generación de rutas para vehículos a la que se van a agregar descansos.

Network Analyst Layer
target_route
(Opcional)

Ruta correspondiente a los parámetros de descanso.  Si no se especifica este parámetro, se crean descansos para la ruta existente.

String
break_type
(Opcional)

Especifica el tipo de descansos correspondiente a la capa VRP actual. Todos los descansos deben ser del mismo tipo.

  • TIME_WINDOW_BREAK Los descansos se realizan durante un intervalo de tiempo específico. Esta es la opción predeterminada.
  • MAXIMUM_TRAVEL_TIME_BREAK Los descansos se realizan después de una cierta cantidad de tiempo de viaje. Estos valores indican la cantidad de tiempo que falta hasta el primer descanso o el tiempo entre descansos.
  • MAXIMUM_WORK_TIME_BREAK Los descansos se realizan después de una cierta cantidad de tiempo acumulado. Estos valores siempre hacen referencia a la cantidad de tiempo transcurrida desde el inicio de la ruta.
String
time_window_properties
[time_window_properties,...]
(Opcional)

Especifica un intervalo de tiempo en el que comienza el descanso. Para configurar una ventana de tiempo de descanso, utilice dos valores de hora del día.

Las opciones siguientes se habilitan cuando el parámetro Tipo de descanso se configura en Ventana de tiempo de descanso.

  • Pagado: valor booleano que indica si el descanso se paga.
  • Duración de descanso: la duración del descanso. Este campo no puede contener valores nulos y tiene un valor predeterminado de 60.
  • Inicio de ventana de tiempo: hora de inicio de la ventana de tiempo.
  • Fin de ventana de tiempo: hora a la que termina la ventana de tiempo.
  • Tiempo de infracción máximo: tiempo de infracción máximo permitido correspondiente a una ventana de tiempo de descanso. Se considera que se ha infringido una ventana de tiempo si la hora de llegada está fuera del intervalo de tiempo. El valor cero indica que no se puede infringir la ventana de tiempo; es decir, la ventana de tiempo es estricta. Los demás valores indican el tiempo de retardo máximo. Por ejemplo, el descanso puede comenzar hasta 30 minutos después del final de su ventana de tiempo, pero el retraso se sanciona según la Importancia de infracción de la ventana de tiempo, que clasifica la importancia de respetar las ventanas de tiempo sin causar infracciones.

Value Table
travel_time_properties
[travel_time_properties,...]
(Opcional)

Especifica la cantidad de tiempo que puede conducir una persona antes de que esté obligada a descansar.

Las opciones siguientes se habilitan cuando el parámetro Tipo de descanso se configura en Tiempo de viaje máximo para descanso.

  • Pagado: valor booleano que indica si el descanso se paga.
  • Duración de descanso: la duración del descanso. Este campo no puede contener valores nulos y tiene un valor predeterminado de 60.
  • Tiempo máximo de viaje entre descansos: cantidad máxima de tiempo de viaje que se puede acumular antes de realizar un descanso. El tiempo de viaje se acumula desde el fin del descanso anterior o, si todavía no se ha realizado un descanso, desde el inicio de la ruta.

    Si se trata del descanso final de la ruta, el campo MaxTravelTimeBetweenBreaks también indica el tiempo máximo de viaje que se puede acumular desde el último descanso hasta el depósito final.

    Este campo limita el tiempo que puede conducir una persona hasta que tenga que hacer un descanso. Por ejemplo, si el parámetro Unidades de campo de tiempo (time_units en Python) del análisis está establecido en Minutos y el campo MaxTravelTimeBetweenBreaks tiene un valor de 120, el conductor realizará un descanso después de dos horas de conducción. Para asignar un segundo descanso después de otras dos horas de conducción, el valor de campo MaxTravelTimeBetweenBreaks del segundo descanso debe ser 120.

    La unidad de este valor de campo se especifica mediante el parámetro Unidades de campo de tiempo (time_units en Python).

Value Table
work_time_properties
[work_time_properties,...]
(Opcional)

Especifica la cantidad de tiempo que puede trabajar una persona antes de que esté obligada a descansar.

Las opciones siguientes se habilitan cuando el parámetro Tipo de descanso se configura en Tiempo de trabajo máximo para descanso.

  • Pagado: valor booleano que indica si el descanso se paga.
  • Duración de descanso: la duración del descanso. Este campo no puede contener valores nulos y tiene un valor predeterminado de 60.
  • Tiempo de trabajo máximo acumulado: cantidad máxima de tiempo de trabajo que se puede acumular antes de realizar un descanso. El tiempo de trabajo siempre se acumula desde el inicio de la ruta. El tiempo de trabajo es la suma de tiempo de viaje y de los tiempos de servicio en órdenes, depósitos y descansos. Sin embargo, esto excluye el tiempo de espera, que es el tiempo que una ruta (o conductor) espera en una orden o depósito a que comience una ventana de tiempo.

    El campo MaxCumulWorkTime también indica la cantidad máxima de tiempo de trabajo que se puede acumular antes de realizar un descanso.

    Este campo limita el tiempo que puede trabajar una persona hasta que se necesite un descanso. Por ejemplo, si el parámetro Unidades de campo de tiempo (time_units en Python) está establecido en Minutos, el campo MaxCumulWorkTime tiene un valor de 120 y el campo ServiceTime tiene un valor de 15, el conductor realizará un descanso de 15 minutos después de 2 horas de trabajo.

    Continuando con este ejemplo, suponga que se necesita un segundo descanso después de otras 3 horas de trabajo. Para especificar este descanso, debería introducir 315 (5 horas y 15 minutos) como valor del campo MaxCumulWorkTime del segundo descanso. Este número incluye los valores de los campos MaxCumulWorkTime y ServiceTime del descanso anterior, junto con las 3 horas adicionales de trabajo antes de conceder el segundo descanso. Para evitar descansos prematuros de tiempo de trabajo máximo, recuerde que el tiempo de trabajo se acumula desde el principio de la ruta e incluye el tiempo de servicio en descansos, órdenes y depósitos visitados previamente.

Value Table
append_to_existing_breaks
(Opcional)

Especifica si los nuevos descansos se incorporarán a la tabla de atributos de los descansos existentes.

  • APPENDLos nuevos descansos se incorporarán a los existentes en la tabla de atributos de descansos. Esta es la opción predeterminada.
  • CLEARLos descansos existentes se sustituirán por descansos nuevos.
Boolean

Salida derivada

NombreExplicaciónTipo de datos
out_vrp_layer

Capa Network Analyst actualizada.

Capa de Network Analyst

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados