Ajouter des pauses aux itinéraires de flotte (Network Analyst)

Synthèse

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

Héritage :
Cet outil s’appelle Ajouter des pauses de tournée de véhicules dans les versions antérieures à ArcGIS Pro 3.5.

Utilisation

  • Il ajoute des lignes à la sous-couche Pauses d’une couche de tournée de véhicules.

  • Vous ne pouvez ajouter qu’un seul type de pause à la fois, mais vous pouvez ajouter plusieurs pauses du même type au cours d’une exécution unique de l’outil. Ne spécifiez pas les paramètres associés aux autres types de pauses.

  • 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 pauses, désactivez le paramètre Ajouter aux itinéraires existants.

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)

Itinéraire auquel les pauses seront appliquées. 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 des pauses qui seront ajoutées.

  • Fenêtre horaire de pauseLes 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 maximumLes pauses sont prises après un certain temps de trajet. Ces valeurs représentent le temps de trajet jusqu’à la première pause ou la durée entre les pauses.
  • Pause de temps de travail maximumLes pauses sont prises après un certain temps de trajet cumulé. Ces valeurs représentent 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 propriétés ci-dessous sont activées lorsque le paramètre Type de pause est défini sur Fenêtre horaire de pause.

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Durée de la pause : durée de la pause dans l’unité de la propriété Unités du champ temporel de la couche. Cette propriété ne peut pas contenir de valeurs 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.
  • Durée de violation maximale : durée de violation maximale autorisée pour une fenêtre horaire de pause dans l’unité de la propriété Unités du champ temporel de la couche. 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 Importance de la fenêtre horaire, qui détermine l’importance du respect des fenêtres horaires.

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

Spécifie la durée maximale pendant laquelle une personne peut conduire avant de devoir faire 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.
  • Durée de la pause : durée de la pause dans l’unité de la propriété Unités du champ temporel de la couche. Cette propriété ne peut pas contenir de valeurs nulles et sa valeur par défaut est 60.
  • Temps de trajet maximum entre les pauses : temps de trajet maximum pouvant être cumulé avant que la pause ne soit prise, dans l’unité de la propriété Unités du champ temporel de la couche. 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 maximal 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. Par exemple, si la propriété Unités du champ temporel de la couche est définie sur Minutes et que le champ MaxTravelTimeBetweenBreaks a pour valeur 120, le chauffeur devra 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.

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.
  • Durée de la pause : durée de la pause dans l’unité de la propriété Unités du champ temporel de la couche. Cette propriété ne peut pas contenir de valeurs nulles et sa valeur par défaut est 60.
  • Temps de travail cumulé maximum : temps de travail maximum pouvant être cumulé avant que la pause ne soit prise, dans l’unité de la propriété Unités du champ temporel de la couche. Le temps de travail est 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 maximal pouvant être cumulé avant que la pause ne soit prise.

    Ce champ limite le temps de travail d’une personne avant une pause. Par exemple, si le paramètre Unités du champ temporel (time_units dans Python) est défini sur Minutes, 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 du champ MaxCumulWorkTime et du champ ServiceTime de la pause précédente, ainsi que les trois heures de temps de travail supplémentaires 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.

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})
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)

Itinéraire auquel les pauses seront appliquées. 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 des pauses qui seront ajoutées.

  • TIME_WINDOW_BREAKLes pauses doivent avoir lieu dans une fenêtre horaire spécifique. Il s’agit de l’option par défaut.
  • MAXIMUM_TRAVEL_TIME_BREAKLes pauses sont prises après un certain temps de trajet. Ces valeurs représentent le temps de trajet jusqu’à la première pause ou la durée entre les pauses.
  • MAXIMUM_WORK_TIME_BREAKLes pauses sont prises après un certain temps de trajet cumulé. Ces valeurs représentent 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 propriétés ci-dessous sont activées lorsque le paramètre Type de pause est défini sur Fenêtre horaire de pause.

  • Is Paid (Payée) : valeur booléenne indiquant si la pause est payée ou non.
  • Durée de la pause : durée de la pause dans l’unité de la propriété Unités du champ temporel de la couche. Cette propriété ne peut pas contenir de valeurs 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.
  • Durée de violation maximale : durée de violation maximale autorisée pour une fenêtre horaire de pause dans l’unité de la propriété Unités du champ temporel de la couche. 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 Importance de la fenêtre horaire, qui détermine l’importance du respect des fenêtres horaires.

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

Spécifie la durée maximale pendant laquelle une personne peut conduire avant de devoir faire 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.
  • Durée de la pause : durée de la pause dans l’unité de la propriété Unités du champ temporel de la couche. Cette propriété ne peut pas contenir de valeurs nulles et sa valeur par défaut est 60.
  • Temps de trajet maximum entre les pauses : temps de trajet maximum pouvant être cumulé avant que la pause ne soit prise, dans l’unité de la propriété Unités du champ temporel de la couche. 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 maximal 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. Par exemple, si la propriété Unités du champ temporel de la couche est définie sur Minutes et que le champ MaxTravelTimeBetweenBreaks a pour valeur 120, le chauffeur devra 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.

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.
  • Durée de la pause : durée de la pause dans l’unité de la propriété Unités du champ temporel de la couche. Cette propriété ne peut pas contenir de valeurs nulles et sa valeur par défaut est 60.
  • Temps de travail cumulé maximum : temps de travail maximum pouvant être cumulé avant que la pause ne soit prise, dans l’unité de la propriété Unités du champ temporel de la couche. Le temps de travail est 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 maximal pouvant être cumulé avant que la pause ne soit prise.

    Ce champ limite le temps de travail d’une personne avant une pause. Par exemple, si le paramètre Unités du champ temporel (time_units dans Python) est défini sur Minutes, 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 du champ MaxCumulWorkTime et du champ ServiceTime de la pause précédente, ainsi que les trois heures de temps de travail supplémentaires 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.

Network Analyst Layer

Environnements

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