Ajouter des pauses de tournée de véhicules (Network Analyst)

Synthèse

Crée des pauses dans une couche de tournée de véhicules (VRP)

Utilisation

  • Cet outil ajoute des lignes à la sous-couche Pauses, située sous la couche VRP, vous permettant d’ajouter cinq pauses à la fois à un itinéraire. Si le programme de pauses est le même pour tous les itinéraires, toutes les pauses peuvent être ajoutées à tous les itinéraires simultanément.

  • Si la valeur du paramètre Target Route Name (Nom de l’itinéraire cible) n’est pas spécifiée, les pauses sont créées pour chaque itinéraire existant.

  • Pour supprimer toutes les pauses existantes et créer de nouvelles pause, cochez la case du paramètre Append To Existing Routes (Ajouter aux itinéraires existants) (append_to_existing_breaks = "CLEAR" dans Python).

  • Il n’est possible d’ajouter qu’un seul type de pause à une tournée de véhicules (VRP) ; laissez les valeurs des autres types de pause non renseignées dans les paramètres de l’outil.

Paramètres

ÉtiquetteExplicationType de données
Couche de tournée de véhicules en entrée

La couche d’analyse de tournée de véhicule à laquelle seront ajoutées les pauses.

Network Analyst Layer
Nom d’itinéraire cible
(Facultatif)

L’itinéraire concerné par les paramètres de pause.  Si ce paramètre n’est pas spécifié, les pauses sont créées pour chaque itinéraire existant.

String
Type de pause
(Facultatif)

Spécifie le type de pause pour la couche VRP actuelle. Toutes les pauses doivent être du même type.

  • Fenêtre horaire de pause Les pauses doivent avoir lieu dans une fenêtre horaire spécifique. Il s’agit de l’option par défaut.
  • Pause de temps de trajet maximum Les pauses sont prises après un certain temps de trajet. Ces valeurs représentent le temps de trajet jusqu’à la première pause ou entre les pauses.
  • Pause de temps de travail maximum Les pauses sont prises après un certain temps de trajet cumulé. Ces valeurs représentent toujours le temps écoulé depuis le début de l’itinéraire.
String
Propriétés des pauses
(Facultatif)

Spécifie une plage horaire dans laquelle la pause commence. Pour spécifier une fenêtre horaire de pause, utilisez deux valeurs horaires.

Les options ci-dessous sont activées lorsque le paramètre Break Type (Type de pause) est défini sur Time Window Break (Fenêtre horaire de pause).

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Break Duration (Durée de la pause) : la durée de la pause. Ce champ ne peut pas contenir de valeur nulles et sa valeur par défaut est 60.
  • Time Window Start (Début de fenêtre horaire) : l’heure de début de la fenêtre horaire.
  • Time Window End (Fin de fenêtre horaire) : l’heure de fin de la fenêtre horaire.
  • Maximum Violation Time (Durée de violation maximale) : la durée de violation maximale autorisée pour une pause en fonction d'une fenêtre horaire. Une fenêtre horaire fait l'objet d'une violation lorsque l'heure d'arrivée ne coïncide pas avec la plage horaire. Une valeur égale à zéro indique que la fenêtre horaire ne peut pas faire l’objet d’une violation, ce qui signifie que la fenêtre horaire est stricte. Une valeur différente de zéro indique le retard maximum. Par exemple, la pause peut commencer jusqu’à 30 minutes après la fin de sa fenêtre horaire mais le retard est pénalisé conformément au paramètre d’importance de la violation de fenêtre horaire, qui détermine l’importance du respect de la fenêtre horaire.

Value Table
Propriétés des pauses
(Facultatif)

Spécifie la durée maximum pendant laquelle une personne peut conduire avant de devoir effectuer une pause.

Les propriétés ci-dessous sont activées lorsque le paramètre Break Type (Type de pause) est défini sur Maximum Travel Time Break (Pause de temps de trajet maximum).

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Break Duration (Durée de la pause) : la durée de la pause. Ce champ ne peut pas contenir de valeur nulles et sa valeur par défaut est 60.
  • Maximum Travel Time Between Breaks (Temps de trajet maximum entre les pauses) : temps de trajet maximum pouvant être cumulé avant que la pause ne soit prise. Le temps de trajet est cumulé à partir de la fin de la pause précédente ou, si aucune pause n'a encore été prise, à partir du début de l'itinéraire.

    S’il s’agit de la dernière pause de l’itinéraire, le champ MaxTravelTimeBetweenBreaks indique également le temps de trajet maximum pouvant être cumulé de la dernière pause jusqu’au dépôt final.

    Ce champ limite la durée pendant laquelle une personne peut conduire avant de devoir prendre une pause. Si, par exemple, le paramètre Time Field Units (Unités du champ temporel) (time_units dans Python) de l’analyse est défini sur Minutes et si MaxTravelTimeBetweenBreaks a pour valeur 120, le chauffeur pourra prendre une pause au bout de deux heures de conduite. Pour affecter une deuxième pause après deux autres heures de conduite, le champ MaxTravelTimeBetweenBreaks de cette deuxième pause doit avoir la valeur 120.

    L'unité de cette valeur de champ est spécifiée par le paramètre Unités du champ temporel (time_units dans Python).

Value Table
Propriétés des pauses
(Facultatif)

Spécifie la durée maximum pendant laquelle une personne peut travailler avant de devoir effectuer une pause.

Les propriétés ci-dessous sont activées lorsque le paramètre Break Type (Type de pause) est défini sur Maximum Work Time Break (Pause de temps de travail maximum).

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Break Duration (Durée de la pause) : la durée de la pause. Ce champ ne peut pas contenir de valeur nulles et sa valeur par défaut est 60.
  • Maximum Cumulative Work Time (Temps de travail cumulé maximum) : le temps de travail maximum pouvant être cumulé avant que la pause ne soit prise. Le temps de travail est toujours cumulé à partir du début de l'itinéraire. Le temps de travail correspond à la somme du temps de trajet et de la durée de desserte aux ordres, dépôts et pendant les pauses. Notez toutefois que le temps d'attente en est exclu, à savoir le temps d’attente d’un ordre ou à un dépôt d’un itinéraire (ou d’un chauffeur) avant le début d’une fenêtre horaire.

    Le champ MaxCumulWorkTime indique également le temps de travail maximum pouvant être cumulé avant que la pause ne soit prise.

    Ce champ limite le temps de travail d’une personne avant une pause. Si, par exemple, le paramètre Time Field Units (Unités du champ temporel) (time_units dans Python) est défini sur Minutes, et si le champ MaxCumulWorkTime a pour valeur 120 et le champ ServiceTime a pour valeur 15, le chauffeur pourra prendre une pause de 15 minutes au bout de deux heures de travail.

    Reprenons le dernier exemple et partons du principe qu'une deuxième pause s'avère nécessaire au bout de trois autres heures de travail. Pour spécifier cette pause, vous affecteriez la valeur 315 (cinq heures et 15 minutes) au champ MaxCumulWorkTime de la deuxième pause. Ce nombre comprend les valeurs des champs MaxCumulWorkTime et ServiceTime de la pause précédente, ainsi que les 3 heures de temps de travail supplémentaires requises avant d’accorder la deuxième pause. Pour éviter de prendre prématurément des pauses liées au temps de travail maximum, n'oubliez pas que le temps de travail est cumulé à partir du début de l'itinéraire et qu’il inclut le temps de service aux précédents dépôts et ordres et pendant les précédentes pauses.

Value Table
Ajouter aux pauses existantes
(Facultatif)

Indique si de nouvelles pauses seront ajoutées à la table attributaire des pauses existantes.

  • Activé : de nouvelles pauses seront ajoutées au jeu existant dans la table attributaire des pauses. Il s’agit de l’option par défaut.
  • Désactivé : les nouvelles pauses remplaceront les pauses existantes.

Boolean

Sortie obtenue

ÉtiquetteExplicationType de données
Couche de tournée de véhicules en sortie

La couche Network Analyst mise à jour.

Couche Network Analyst

arcpy.na.AddVehicleRoutingProblemBreaks(in_vrp_layer, {target_route}, {break_type}, {time_window_properties}, {travel_time_properties}, {work_time_properties}, {append_to_existing_breaks})
NomExplicationType de données
in_vrp_layer

La couche d’analyse de tournée de véhicule à laquelle seront ajoutées les pauses.

Network Analyst Layer
target_route
(Facultatif)

L’itinéraire concerné par les paramètres de pause.  Si ce paramètre n’est pas spécifié, les pauses sont créées pour chaque itinéraire existant.

String
break_type
(Facultatif)

Spécifie le type de pause pour la couche VRP actuelle. Toutes les pauses doivent être du même type.

  • TIME_WINDOW_BREAK Les pauses doivent avoir lieu dans une fenêtre horaire spécifique. Il s’agit de l’option par défaut.
  • MAXIMUM_TRAVEL_TIME_BREAK Les pauses sont prises après un certain temps de trajet. Ces valeurs représentent le temps de trajet jusqu’à la première pause ou entre les pauses.
  • MAXIMUM_WORK_TIME_BREAK Les pauses sont prises après un certain temps de trajet cumulé. Ces valeurs représentent toujours le temps écoulé depuis le début de l’itinéraire.
String
time_window_properties
[time_window_properties,...]
(Facultatif)

Spécifie une plage horaire dans laquelle la pause commence. Pour spécifier une fenêtre horaire de pause, utilisez deux valeurs horaires.

Les options ci-dessous sont activées lorsque le paramètre Break Type (Type de pause) est défini sur Time Window Break (Fenêtre horaire de pause).

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Break Duration (Durée de la pause) : la durée de la pause. Ce champ ne peut pas contenir de valeur nulles et sa valeur par défaut est 60.
  • Time Window Start (Début de fenêtre horaire) : l’heure de début de la fenêtre horaire.
  • Time Window End (Fin de fenêtre horaire) : l’heure de fin de la fenêtre horaire.
  • Maximum Violation Time (Durée de violation maximale) : la durée de violation maximale autorisée pour une pause en fonction d'une fenêtre horaire. Une fenêtre horaire fait l'objet d'une violation lorsque l'heure d'arrivée ne coïncide pas avec la plage horaire. Une valeur égale à zéro indique que la fenêtre horaire ne peut pas faire l’objet d’une violation, ce qui signifie que la fenêtre horaire est stricte. Une valeur différente de zéro indique le retard maximum. Par exemple, la pause peut commencer jusqu’à 30 minutes après la fin de sa fenêtre horaire mais le retard est pénalisé conformément au paramètre d’importance de la violation de fenêtre horaire, qui détermine l’importance du respect de la fenêtre horaire.

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

Spécifie la durée maximum pendant laquelle une personne peut conduire avant de devoir effectuer une pause.

Les propriétés ci-dessous sont activées lorsque le paramètre Break Type (Type de pause) est défini sur Maximum Travel Time Break (Pause de temps de trajet maximum).

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Break Duration (Durée de la pause) : la durée de la pause. Ce champ ne peut pas contenir de valeur nulles et sa valeur par défaut est 60.
  • Maximum Travel Time Between Breaks (Temps de trajet maximum entre les pauses) : temps de trajet maximum pouvant être cumulé avant que la pause ne soit prise. Le temps de trajet est cumulé à partir de la fin de la pause précédente ou, si aucune pause n'a encore été prise, à partir du début de l'itinéraire.

    S’il s’agit de la dernière pause de l’itinéraire, le champ MaxTravelTimeBetweenBreaks indique également le temps de trajet maximum pouvant être cumulé de la dernière pause jusqu’au dépôt final.

    Ce champ limite la durée pendant laquelle une personne peut conduire avant de devoir prendre une pause. Si, par exemple, le paramètre Time Field Units (Unités du champ temporel) (time_units dans Python) de l’analyse est défini sur Minutes et si MaxTravelTimeBetweenBreaks a pour valeur 120, le chauffeur pourra prendre une pause au bout de deux heures de conduite. Pour affecter une deuxième pause après deux autres heures de conduite, le champ MaxTravelTimeBetweenBreaks de cette deuxième pause doit avoir la valeur 120.

    L'unité de cette valeur de champ est spécifiée par le paramètre Unités du champ temporel (time_units dans Python).

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

Spécifie la durée maximum pendant laquelle une personne peut travailler avant de devoir effectuer une pause.

Les propriétés ci-dessous sont activées lorsque le paramètre Break Type (Type de pause) est défini sur Maximum Work Time Break (Pause de temps de travail maximum).

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Break Duration (Durée de la pause) : la durée de la pause. Ce champ ne peut pas contenir de valeur nulles et sa valeur par défaut est 60.
  • Maximum Cumulative Work Time (Temps de travail cumulé maximum) : le temps de travail maximum pouvant être cumulé avant que la pause ne soit prise. Le temps de travail est toujours cumulé à partir du début de l'itinéraire. Le temps de travail correspond à la somme du temps de trajet et de la durée de desserte aux ordres, dépôts et pendant les pauses. Notez toutefois que le temps d'attente en est exclu, à savoir le temps d’attente d’un ordre ou à un dépôt d’un itinéraire (ou d’un chauffeur) avant le début d’une fenêtre horaire.

    Le champ MaxCumulWorkTime indique également le temps de travail maximum pouvant être cumulé avant que la pause ne soit prise.

    Ce champ limite le temps de travail d’une personne avant une pause. Si, par exemple, le paramètre Time Field Units (Unités du champ temporel) (time_units dans Python) est défini sur Minutes, et si le champ MaxCumulWorkTime a pour valeur 120 et le champ ServiceTime a pour valeur 15, le chauffeur pourra prendre une pause de 15 minutes au bout de deux heures de travail.

    Reprenons le dernier exemple et partons du principe qu'une deuxième pause s'avère nécessaire au bout de trois autres heures de travail. Pour spécifier cette pause, vous affecteriez la valeur 315 (cinq heures et 15 minutes) au champ MaxCumulWorkTime de la deuxième pause. Ce nombre comprend les valeurs des champs MaxCumulWorkTime et ServiceTime de la pause précédente, ainsi que les 3 heures de temps de travail supplémentaires requises avant d’accorder la deuxième pause. Pour éviter de prendre prématurément des pauses liées au temps de travail maximum, n'oubliez pas que le temps de travail est cumulé à partir du début de l'itinéraire et qu’il inclut le temps de service aux précédents dépôts et ordres et pendant les précédentes pauses.

Value Table
append_to_existing_breaks
(Facultatif)

Indique si de nouvelles pauses seront ajoutées à la table attributaire des pauses existantes.

  • APPENDDe nouvelles pauses seront ajoutées au jeu existant dans la table attributaire des pauses. Il s’agit de l’option par défaut.
  • CLEARLes nouvelles pauses remplaceront les pauses existantes.
Boolean

Sortie obtenue

NomExplicationType de données
out_vrp_layer

La couche Network Analyst mise à jour.

Couche Network Analyst

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui

Rubriques connexes