VehicleRoutingProblem output data types

Describes the output data types containing the results from a vehicle routing problem analysis.

UnassignedStops

Ce paramètre permet d’accéder aux ordres qu’aucun itinéraire n’a pu atteindre. Vous pouvez également déterminer pourquoi les ordres n’ont pas pu être respectés et apporter les modifications nécessaires pour corriger le problème.

Remarque :

When the returnStopShapes property of the analysis object is set to True, this data type is a feature class. Otherwise it is a table.

The data type supports the following fields:

Field

Description

Data type

StopType

Indique si l’arrêt représente un dépôt, un ordre ou une pause. La valeur du champ est un entier qui peut être interprété comme suit :

  • 0 : l’arrêt est un ordre.
  • 1 : l’arrêt est un dépôt.
  • 2 : l’arrêt est une pause.

Integer

Name

Nom de l'arrêt. La valeur de ce champ est identique à celle du champ Name issus des ordres en entrée, des dépôts ou des pauses. Vous pouvez utiliser le champ StopType pour déterminer si la valeur attributaire Name se rapporte à un dépôt, un ordre ou une pause.

Text

ViolatedConstraints

This field contains a summary of violated constraints and is set after a solve operation. If a constraint is violated, a combination of one or more of the violations listed below could be assigned to the field.

Approfondissement :

La valeur précodée qui représente la description textuelle est affichée dans la liste ci-dessous entre parenthèses. Remarquez que les valeurs précodées font partie d'une séquence géométrique qui augmente en doublant la valeur précédente. Cela permet la codification de différentes combinaisons d'infractions. Par exemple, la combinaison de "La valeur de capacités est dépassée" (2) et "Zone de tournée stricte" (128) est codée sous la forme 130 (2+128).

  • MaxOrderCount exceeded (1)—The preassigned orders cannot be assigned to the route since assigning the orders would exceed the maximum number of orders that can be assigned to the route as specified by the route's MaxOrderCount field value.
  • Capacities exceeded (2)—The preassigned orders cannot be assigned to the route since assigning the orders would exceed the total route capacity as specified by the route's Capacities field value.
  • MaxTotalTime exceeded (4)—The travel time from the start depot to the end depot plus the service and wait times at both depots and any break exceeds the total time for the route as specified by the route's MaxTotalTime field value.
  • MaxTotalTravelTime exceeded (8)—The travel time from the start depot to the end depot exceeds the total travel time for the route as specified by the route's MaxTotalTravelTime field value.
  • MaxTotalDistance exceeded (16)—The travel distance from the start depot to the end depot exceeds the total travel distance for the route as specified by the route's MaxTotalDistance field value.
  • Hard time window (32)—There is a hard time window violation on the start depot, end depot, or break associated with the route.
  • Unmatched specialty (64)—The specialties required by an order are not found on the target route.
  • Hard route zone (128)—An order that was preassigned to the route does not fall within a hard route zone.
  • Order pair MaxTransitTime exceeded (256)—There is an order pair preassigned to the route, and assigning the orders in the order pair would exceed the maximum transit time for the order pair as specified by the order pair's MaxTransitTime field value.
  • Order pair violation (512)—An order belongs to an order pair and cannot be assigned to the preassigned route.
  • Unreachable (1024)—A preassigned order is located on a network element that cannot be reached by the route.
  • Cannot insert required break (2048)—A break for the route has a null sequence value in the presence of preassigned orders, and the break cannot be inserted anywhere without introducing other violations.
  • Cannot insert required renewal (4096)—A route exceeds its capacity and needs to visit a route renewal; however, the associated route renewal has a null sequence value in the presence of preassigned orders and cannot be inserted anywhere without introducing other violations.
  • MaxTravelTimeBetweenBreaks exceeded (8192)—The solver was unable to insert a break within the time specified by the break's MaxTravelTimeBetweenBreaks field. This is often caused by preassigning a sequence to a break such that it cannot be reached within the maximum travel time.

  • Break MaxCumulWorkTime exceeded (16384)—The solver was unable to insert a break within the time specified by the break's MaxCumulWorkTime field. This is often caused by preassigning a sequence to a break such that it cannot be reached within the maximum work time.
  • InboundArriveTime or OutboundDepartTime order violation (32768)—The order couldn't be serviced within the inbound arrive time or output depart time constraints. This violation occurs when all the routes' LatestStartTime field values precede the InboundArriveTime values or none of the routes can reach a depot before the order's OutboundDepartTime value.
  • Cannot anchor first/last (65536)—The order has an Anchor first or Anchor last assignment rule, but the solver was not able to honor this constraint. This violation occurs when the number of Anchor first orders or the number of Anchor last orders is greater than the number of available routes.

Integer

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

Affiche une seule contrainte violée par champ. Les descriptions des violations sont visibles dans ViolationConstraints.

  • Valeur MaxOrderCount dépassée (0) : les ordres prédéfinis ne peuvent pas être attribués à l’itinéraire, car cette attribution dépasserait le nombre maximal d’ordres pouvant être attribués à l’itinéraire, spécifié par la valeur du champ MaxOrderCount de l’itinéraire.
  • Valeur Capacities dépassée (1) : les ordres prédéfinis ne peuvent pas être attribués à l’itinéraire, car cette attribution dépasserait la capacité totale de l’itinéraire, spécifiée par la valeur du champ Capacities de l’itinéraire.
  • Valeur MaxTotalTime dépassée (2) : le temps de trajet entre le dépôt initial et le dépôt final, plus la durée de desserte et le temps d’attente aux deux dépôts et les éventuelles pauses, dépassent la durée totale de l’itinéraire, spécifiée par la valeur du champ MaxTotalTime de l’itinéraire.
  • Valeur MaxTotalTravelTime dépassée (3) : le temps de trajet entre le dépôt initial et le dépôt final dépasse le temps de trajet total de l’itinéraire, spécifié par la valeur du champ MaxTotalTravelTime de l’itinéraire.
  • Valeur MaxTotalDistance dépassée (4) : la distance de trajet entre le dépôt initial et le dépôt final dépasse la distance de trajet totale de l’itinéraire, spécifiée par la valeur du champ MaxTotalDistance de l’itinéraire.
  • Fenêtre horaire stricte (5) : infraction de fenêtre horaire stricte au dépôt initial, au dépôt final ou pendant les pauses associées à l’itinéraire.
  • Particularité sans correspondance (6) : les particularités liées à un ordre sont introuvables sur l’itinéraire cible.
  • Zone de tournée stricte (7) : un ordre qui a été prédéfini pour l’itinéraire ne coïncide pas avec une zone de tournée stricte.
  • Valeur MaxTransitTime du couple d’ordres dépassée (8) : en présence d’un couple d’ordres prédéfini pour l’itinéraire, l’attribution des ordres du couple d’ordres dépasserait le temps de transit maximal du couple d’ordres, spécifié par la valeur du champ MaxTransitTime du couple d’ordres.
  • Violation de couple d’ordres (9) : un ordre appartient à un couple d’ordres et ne peut pas être attribué à l’itinéraire prédéfini.
  • Inaccessible (10) : un ordre prédéfini se trouve sur un élément de réseau qui ne peut pas être atteint par l’itinéraire.
  • Impossible d’insérer la pause requise (11) : une pause pour l’itinéraire a une valeur de séquence nulle en présence d’ordres prédéfinis et la pause ne peut pas être insérée n’importe où sans provoquer d’autres violations.
  • Impossible d’insérer le relais requis (12) : un itinéraire dépasse sa capacité et doit visiter un relais de tournée. Or, le relais de tournée associé a une valeur de séquence nulle en présence d’ordres prédéfinis et ne peut pas être inséré n’importe où sans provoquer d’autres violations.
  • Valeur MaxTravelTimeBetweenBreaks dépassée (13) : le solveur n’a pas pu insérer de pause pendant le laps de temps spécifié par le champ MaxTravelTimeBetweenBreaks de la pause. Tel est souvent le cas lorsqu'une séquence est prédéfinie pour une pause et qu'elle reste inaccessible pendant le temps de trajet maximal.

  • Valeur MaxCumulWorkTime de la pause dépassée (14) : le solveur n’a pas pu insérer de pause pendant le laps de temps spécifié par le champ MaxCumulWorkTime de la pause. Tel est souvent le cas lorsqu'une séquence est prédéfinie pour une pause et qu'elle reste inaccessible pendant le temps de travail maximal.
  • Violation de l’ordre InboundArriveTime ou OutboundDepartTime (15) : l’ordre n’a pas pu être desservi selon les contraintes d’heure d’arrivée entrante ou d’heure de départ sortante. Cette violation a lieu lorsque les valeurs de champ LatestStartTime de tous les itinéraires précèdent les valeurs InboundArriveTime ou qu’aucun des itinéraires ne peut atteindre un dépôt avant la valeur OutboundDepartTime de l’ordre.
  • Premier ancrage/dernier ancrage impossible (16) : l’ordre à une règle d’attribution Premier ancrage ou Dernier ancrage mais le solveur n’a pas été en mesure de respecter cette contrainte. Cette infraction se produit lorsque le nombre d'ordres Premier ancrage ou le nombre d'ordres Dernier ancrage est supérieur au nombre d'itinéraires disponibles.

Integer

Status

Indique le statut de l'arrêt dans la solution renvoyée par le service. La valeur attributaire est un entier qui peut être interprétée des manières suivantes :

  • 0 : l’arrêt a été correctement évalué.
  • 3 : la rue dans laquelle se trouve l’arrêt ne peut pas être traversée. Cette situation peut se produire si la rue est restreinte par le paramètre restrictions.
  • 4 : les valeurs attributaires de l’arrêt se trouvent en dehors des domaines de valeurs précodées ou par plage attendus par le service. Par exemple, un nombre négatif peut se trouver à l'endroit où des nombres positifs sont requis.
  • 5 : le service ne peut pas parvenir à l’arrêt.
  • 6 (Violation de fenêtre horaire) : les fenêtres horaires associées ne peuvent pas être atteintes dans les temps ; l’itinéraire arrive trop tôt ou trop tard.
  • 7 (Non situé sur le plus proche) : la localisation de réseau la plus proche de l’arrêt n’est pas traversable en raison d’une restriction ou d’une interruption. L’arrêt a par conséquent été positionné sur l’entité de réseau traversable la plus proche.

Integer

Stops

Ce paramètre fournit des informations sur les arrêts effectués aux dépôts, aux ordres et pendant les pauses. Ces données précisent notamment les itinéraires qui comportent des arrêts, les heures de départ et d'arrivée, ainsi que la séquence des arrêts.

Remarque :

When the returnStopShapes property of the analysis object is set to True, this data type is a feature class. Otherwise it is a table.

The data type supports the following fields:

Field name

Description

Data type

Name

Nom de l'arrêt. La valeur de ce champ est identique à celle du champ Name provenant des ordres en entrée, des dépôts ou des pauses. Vous pouvez utiliser le champ StopType pour déterminer si la valeur attributaire Name se rapporte à un dépôt, un ordre ou une pause.

Text

StopType

Indique si l’arrêt représente un dépôt, un ordre ou une pause. La valeur du champ est un entier qui peut être interprété comme suit :

  • 0 : l’arrêt est un ordre.
  • 1 : l’arrêt est un dépôt.
  • 2 : l’arrêt est une pause.

Integer

PickupQuantities

Cargaison ou nombre de personnes devant être récupérées à un arrêt. Si plusieurs dimensions sont livrées à un arrêt, chaque quantité est séparée par un espace.

Les unités de la valeur de ce champ ne sont pas stockées. Vous devez interpréter les unités en tenant compte de la méthode utilisée pour renseigner le champ Quantities sur les itinéraires en entrée et les champs PickupQuantities et DeliveryQuantities sur les ordres en entrée.

Text

DeliveryQuantities

Cargaison ou nombre de personnes devant être déposées à un arrêt. Si plusieurs dimensions sont livrées à un arrêt, chaque quantité est séparée par un espace.

Les unités de la valeur de ce champ ne sont pas stockées. Vous devez interpréter les unités en tenant compte de la méthode utilisée pour renseigner le champ Quantities sur les itinéraires en entrée et les champs PickupQuantities et DeliveryQuantities sur les ordres en entrée.

Text

RouteName

Nom de l'itinéraire auquel l'arrêt est attribué.

Text

Sequence

Séquence relative selon laquelle l'itinéraire attribué passe par l'arrêt.

Long

FromPrevTravelTime

Temps de trajet écoulé entre le précédent arrêt sur l'itinéraire et l'arrêt actuel.

The value is in the units specified by the timeUnits property of the analysis object.

Double

FromPrevDistance

Distance sur l'itinéraire entre le précédent arrêt et l'arrêt actuel.

The value is in the units specified by the distanceUnits property of the analysis object.

Double

ArriveCurbApproach

Indique de quel côté du véhicule se trouve le trottoir lorsque l’arrêt est atteint. La valeur 1 indique le côté droit du véhicule ; la valeur 2 le côté gauche.

Long

DepartCurbApproach

Indique de quel côté du véhicule se trouve le trottoir au départ de l’arrêt. La valeur 1 indique le côté droit du véhicule ; la valeur 2 le côté gauche.

Long

ArriveTime

Heure d’arrivée à l'arrêt. La valeur de l’heure du jour de ce champ est comprise dans le fuseau horaire dans lequel se trouve l’arrêt.

Date

DepartTime

Heure de départ de l’arrêt. La valeur de l’heure du jour de ce champ est comprise dans le fuseau horaire dans lequel se trouve l’arrêt.

Date

ArriveTimeUTC

Heure d’arrivée à l'arrêt. Cette valeur est exprimée en temps universel coordonné (UTC).

Date

DepartTimeUTC

Heure de départ de l’arrêt. Cette valeur est exprimée en temps universel coordonné (UTC).

Date

WaitTime

Temps d'attente ou escale à l'arrêt. Il se peut, par exemple, qu'une tournée soit obligée d'attendre à un ordre le début d'une fenêtre horaire.

The value is in the units specified by the timeUnits property of the analysis object.

Double

ViolationTime

Laps de temps écoulé entre la fin de la fenêtre horaire de l'arrêt et l'arrivée de la tournée du véhicule.

The value is in the units specified by the timeUnits property of the analysis object.

Double

ORIG_FID

ObjectID de l’ordre, du dépôt ou de la pause en entrée. Ce champ est utilisé pour joindre des informations issues des entités en entrée.

Long

Routes

Le paramètre permet d’accéder aux conducteurs, véhicules et itinéraires d’une analyse en vue d’une tournée de véhicules.

The data type supports the following fields:

Field name

Description

Data type

Name

Nom de l'itinéraire. Les valeurs de ce champ sont copiées à partir du champ Name sur les itinéraires en itinéraire.

Text

ViolatedConstraints

This field contains a summary of violated constraints and is set after a solve operation. If a constraint is violated, a combination of one or more of the violations listed below could be assigned to the field.

Approfondissement :

La valeur précodée qui représente la description textuelle est affichée dans la liste ci-dessous entre parenthèses. Remarquez que les valeurs précodées font partie d'une séquence géométrique qui augmente en doublant la valeur précédente. Cela permet la codification de différentes combinaisons d'infractions. Par exemple, la combinaison de "La valeur de capacités est dépassée" (2) et "Zone de tournée stricte" (128) est codée sous la forme 130 (2+128).

  • MaxOrderCount exceeded (1)—The preassigned orders cannot be assigned to the route since assigning the orders would exceed the maximum number of orders that can be assigned to the route as specified by the route's MaxOrderCount field value.
  • Capacities exceeded (2)—The preassigned orders cannot be assigned to the route since assigning the orders would exceed the total route capacity as specified by the route's Capacities field value.
  • MaxTotalTime exceeded (4)—The travel time from the start depot to the end depot plus the service and wait times at both depots and any break exceeds the total time for the route as specified by the route's MaxTotalTime field value.
  • MaxTotalTravelTime exceeded (8)—The travel time from the start depot to the end depot exceeds the total travel time for the route as specified by the route's MaxTotalTravelTime field value.
  • MaxTotalDistance exceeded (16)—The travel distance from the start depot to the end depot exceeds the total travel distance for the route as specified by the route's MaxTotalDistance field value.
  • Hard time window (32)—There is a hard time window violation on the start depot, end depot, or break associated with the route.
  • Unmatched specialty (64)—The specialties required by an order are not found on the target route.
  • Hard route zone (128)—An order that was preassigned to the route does not fall within a hard route zone.
  • Order pair MaxTransitTime exceeded (256)—There is an order pair preassigned to the route, and assigning the orders in the order pair would exceed the maximum transit time for the order pair as specified by the order pair's MaxTransitTime field value.
  • Order pair violation (512)—An order belongs to an order pair and cannot be assigned to the preassigned route.
  • Unreachable (1024)—A preassigned order is located on a network element that cannot be reached by the route.
  • Cannot insert required break (2048)—A break for the route has a null sequence value in the presence of preassigned orders, and the break cannot be inserted anywhere without introducing other violations.
  • Cannot insert required renewal (4096)—A route exceeds its capacity and needs to visit a route renewal; however, the associated route renewal has a null sequence value in the presence of preassigned orders and cannot be inserted anywhere without introducing other violations.
  • MaxTravelTimeBetweenBreaks exceeded (8192)—The solver was unable to insert a break within the time specified by the break's MaxTravelTimeBetweenBreaks field. This is often caused by preassigning a sequence to a break such that it cannot be reached within the maximum travel time.

  • Break MaxCumulWorkTime exceeded (16384)—The solver was unable to insert a break within the time specified by the break's MaxCumulWorkTime field. This is often caused by preassigning a sequence to a break such that it cannot be reached within the maximum work time.
  • InboundArriveTime or OutboundDepartTime order violation (32768)—The order couldn't be serviced within the inbound arrive time or output depart time constraints. This violation occurs when all the routes' LatestStartTime field values precede the InboundArriveTime values or none of the routes can reach a depot before the order's OutboundDepartTime value.
  • Cannot anchor first/last (65536)—The order has an Anchor first or Anchor last assignment rule, but the solver was not able to honor this constraint. This violation occurs when the number of Anchor first orders or the number of Anchor last orders is greater than the number of available routes.

Integer

  • ViolatedConstraint_1
  • ViolatedConstraint_2
  • ViolatedConstraint_3
  • ViolatedConstraint_4

Affiche une seule contrainte violée par champ. Les descriptions des violations sont visibles dans ViolationConstraints.

  • Valeur MaxOrderCount dépassée (0) : les ordres prédéfinis ne peuvent pas être attribués à l’itinéraire, car cette attribution dépasserait le nombre maximal d’ordres pouvant être attribués à l’itinéraire, spécifié par la valeur du champ MaxOrderCount de l’itinéraire.
  • Valeur Capacities dépassée (1) : les ordres prédéfinis ne peuvent pas être attribués à l’itinéraire, car cette attribution dépasserait la capacité totale de l’itinéraire, spécifiée par la valeur du champ Capacities de l’itinéraire.
  • Valeur MaxTotalTime dépassée (2) : le temps de trajet entre le dépôt initial et le dépôt final, plus la durée de desserte et le temps d’attente aux deux dépôts et les éventuelles pauses, dépassent la durée totale de l’itinéraire, spécifiée par la valeur du champ MaxTotalTime de l’itinéraire.
  • Valeur MaxTotalTravelTime dépassée (3) : le temps de trajet entre le dépôt initial et le dépôt final dépasse le temps de trajet total de l’itinéraire, spécifié par la valeur du champ MaxTotalTravelTime de l’itinéraire.
  • Valeur MaxTotalDistance dépassée (4) : la distance de trajet entre le dépôt initial et le dépôt final dépasse la distance de trajet totale de l’itinéraire, spécifiée par la valeur du champ MaxTotalDistance de l’itinéraire.
  • Fenêtre horaire stricte (5) : infraction de fenêtre horaire stricte au dépôt initial, au dépôt final ou pendant les pauses associées à l’itinéraire.
  • Particularité sans correspondance (6) : les particularités liées à un ordre sont introuvables sur l’itinéraire cible.
  • Zone de tournée stricte (7) : un ordre qui a été prédéfini pour l’itinéraire ne coïncide pas avec une zone de tournée stricte.
  • Valeur MaxTransitTime du couple d’ordres dépassée (8) : en présence d’un couple d’ordres prédéfini pour l’itinéraire, l’attribution des ordres du couple d’ordres dépasserait le temps de transit maximal du couple d’ordres, spécifié par la valeur du champ MaxTransitTime du couple d’ordres.
  • Violation de couple d’ordres (9) : un ordre appartient à un couple d’ordres et ne peut pas être attribué à l’itinéraire prédéfini.
  • Inaccessible (10) : un ordre prédéfini se trouve sur un élément de réseau qui ne peut pas être atteint par l’itinéraire.
  • Impossible d’insérer la pause requise (11) : une pause pour l’itinéraire a une valeur de séquence nulle en présence d’ordres prédéfinis et la pause ne peut pas être insérée n’importe où sans provoquer d’autres violations.
  • Impossible d’insérer le relais requis (12) : un itinéraire dépasse sa capacité et doit visiter un relais de tournée. Or, le relais de tournée associé a une valeur de séquence nulle en présence d’ordres prédéfinis et ne peut pas être inséré n’importe où sans provoquer d’autres violations.
  • Valeur MaxTravelTimeBetweenBreaks dépassée (13) : le solveur n’a pas pu insérer de pause pendant le laps de temps spécifié par le champ MaxTravelTimeBetweenBreaks de la pause. Tel est souvent le cas lorsqu'une séquence est prédéfinie pour une pause et qu'elle reste inaccessible pendant le temps de trajet maximal.

  • Valeur MaxCumulWorkTime de la pause dépassée (14) : le solveur n’a pas pu insérer de pause pendant le laps de temps spécifié par le champ MaxCumulWorkTime de la pause. Tel est souvent le cas lorsqu'une séquence est prédéfinie pour une pause et qu'elle reste inaccessible pendant le temps de travail maximal.
  • Violation de l’ordre InboundArriveTime ou OutboundDepartTime (15) : l’ordre n’a pas pu être desservi selon les contraintes d’heure d’arrivée entrante ou d’heure de départ sortante. Cette violation a lieu lorsque les valeurs de champ LatestStartTime de tous les itinéraires précèdent les valeurs InboundArriveTime ou qu’aucun des itinéraires ne peut atteindre un dépôt avant la valeur OutboundDepartTime de l’ordre.
  • Premier ancrage/dernier ancrage impossible (16) : l’ordre à une règle d’attribution Premier ancrage ou Dernier ancrage mais le solveur n’a pas été en mesure de respecter cette contrainte. Cette infraction se produit lorsque le nombre d'ordres Premier ancrage ou le nombre d'ordres Dernier ancrage est supérieur au nombre d'itinéraires disponibles.

Integer

OrderCount

Nombre d'ordres attribués à l'itinéraire.

Long

TotalCost

Coût opérationnel total de l’itinéraire, qui correspond à la somme des valeurs des champs suivants : FixedCost, RegularTimeCost, OvertimeCost, and DistanceCost.

Double

RegularTimeCost

Coût de la durée normale du travail, à l'exclusion des pauses non rémunérées.

Double

OvertimeCost

Coût des heures supplémentaires, à l'exclusion des pauses non rémunérées.

Double

DistanceCost

Composante du coût de distance obtenue en multipliant les valeurs des champs TotalDistance et CostPerUnitDistance.

Double

TotalTime

Durée totale de l'itinéraire. Ce champ englobe le temps de trajet, ainsi que la durée de desserte et le temps d'attente aux ordres, aux dépôts et les pauses. La valeur TotalTime correspond à la somme des valeurs attributaires suivantes :

  • StartDepotServiceTime
  • EndDepotServiceTime
  • TotalOrderServiceTime
  • TotalBreakServiceTime
  • TotalRenewalServiceTime
  • TotalWaitTime
  • TotalTravelTime

The value is in the units specified by the timeUnits property of the analysis object.

Double

TotalOrderServiceTime

Durée totale de desserte passée à tous les ordres de l'itinéraire.

The value is in the units specified by the timeUnits property of the analysis object.

Double

TotalBreakServiceTime

Durée totale de desserte passée à toutes les pauses de l'itinéraire.

The value is in the units specified by the timeUnits property of the analysis object.

Double

TotalTravelTime

Temps de trajet total de l'itinéraire.

The value is in the units specified by the timeUnits property of the analysis object.

Double

TotalDistance

Distance totale de trajet de l'itinéraire.

The value is in the units specified by the distanceUnits property of the analysis object.

Double

StartTime

Heure de début de l'itinéraire. L'itinéraire peut commencer avant le début de la fenêtre horaire de son dépôt initial. Cela fait alors l'objet d'un temps d'attente au dépôt initial. La valeur de l’heure du jour de cet attribut figure dans le fuseau horaire dans lequel se trouve le dépôt de départ.

Date

EndTime

Heure de fin de l'itinéraire. L'itinéraire prend fin une fois la desserte terminée au dépôt final. La valeur de l’heure du jour de cet attribut figure dans le fuseau horaire dans lequel se trouve le dépôt d’arrivée.

Date

StartTimeUTC

L’heure de départ de l’itinéraire en temps universel coordonné (UTC).

Date

EndTimeUTC

L’heure de fin de l’itinéraire en temps universel coordonné (UTC).

Date

TotalWaitTime

Temps d'attente total à tous les ordres, dépôts et aux pauses sur l'itinéraire.

The value is in the units specified by the timeUnits property of the analysis object.

Double

TotalViolationTime

Temps de violation total à tous les ordres et pauses sur l'itinéraire.

The value is in the units specified by the timeUnits property of the analysis object.

Double

RenewalCount

En cas de relais de tournée, cette valeur est égale au nombre de visites aux dépôts en vue de charger ou de décharger un véhicule.

Integer

TotalRenewalServiceTime

Dans le cas d’un itinéraire comptant des relais de tournée, il s’agit de la durée totale de desserte passée aux passages aux relais.

The value is in the units specified by the timeUnits property of the analysis object.

Double

Directions

Ce paramètre permet d’accéder à la feuille de route détaillée de chaque itinéraire obtenu.

The data type supports the following fields:

Field

Description

Data type

RouteName

Nom de l’itinéraire auquel l’action de conduite s’applique. Cette valeur est identique à celle du champ Name des itinéraires en sortie.

String

ArriveTime

Heure de la journée à laquelle commence une action de conduite donnée. Si l'itinéraire couvre plusieurs jours, la date et l'heure du jour sont affichées.

Date

Type

Type de manœuvre que l’entité de feuille de route représente ou type du texte de la feuille de route. Pour déterminer si Type se rapporte à un type de manœuvre ou à un type de chaîne de feuille de route, vérifiez la valeur du champ SubItemType.

Type peut être utilisé, par exemple, pour attribuer une icône à un texte de feuille de route en fonction du type de manœuvre. Il peut également utiliser un style de mise en forme spécial en fonction du type de chaîne de feuille de route lorsque vous affichez les feuilles de route dans votre application.

La valeur Type est un entier des listes Types de manœuvres ou Types de chaînes de feuilles de route ci-dessous.

Types de manœuvres

  • 0 : Inconnu
  • 1 : Arrivée à l’arrêt
  • 2 : Aller tout droit
  • 3 : Prendre à gauche
  • 4 : Prendre à droite
  • 5 : Tourner à gauche
  • 6 : Tourner à droite
  • 7 : Serrer à gauche
  • 8 : Serrer à droite
  • 9 : Faire demi-tour
  • 10 : Prendre le ferry
  • 11 : Prendre le rond-point
  • 12 : Rejoindre l’autoroute
  • 13 : Quitter l’autoroute
  • 14 : Accéder à une autre autoroute
  • 15 : Au carrefour, rester au centre
  • 16 : Au carrefour, rester à gauche
  • 17 : Au carrefour, rester à droite
  • 18 : Quitter l’arrêt
  • 19 : Élément de planification du trajet
  • 20 : Fin du ferry
  • 21 : Bretelle droite
  • 22 : Bretelle gauche
  • 23 : Prendre à gauche et immédiatement à droite
  • 24 : Prendre à droite et immédiatement à gauche
  • 25 : Prendre à droite et immédiatement à droite
  • 26 : Prendre à gauche et immédiatement à gauche

Types de chaînes de feuilles de route

  • 0 : Type de chaîne de feuille de route générale
  • 1 : Type de chaîne de feuille de route de départ
  • 2 : Type de chaîne de feuille de route d’arrivée
  • 3 : Type de chaîne de feuille de route de longueur
  • 4 : Type de chaîne de feuille de route de temps
  • 5 : Type de chaîne de feuille de route de résumé temporel
  • 6 : Type de chaîne de feuille de route de fenêtre horaire
  • 7 : Type de chaîne de feuille de route de violation horaire
  • 8 : Type de chaîne de feuille de route de temps d’attente
  • 9 : Type de chaîne de feuille de route d’heure du service
  • 10 : Type de chaîne de feuille de route d’heure d’arrivée estimée
  • 11 : Type de chaîne de feuille de route de longueur cumulée
  • 12 : Type de chaîne de feuille de route de nom de rue
  • 13 : Type de chaîne de feuille de route de nom de rue secondaire
  • 14 : Type de chaîne de feuille de route de panneau d’informations de domaine
  • 15 : Type de chaîne de feuille de route de panneau d’informations de direction
  • 16 : Type de chaîne de feuille de route de nom de rue perpendiculaire
  • 17 : Type de chaîne de feuille de route de panneau de numéro de sortie

Short

SubItemType

Indique si le champ Type se rapporte à un entier de la table Types de chaînes de feuilles de route ou de la table Types de manœuvres.

  • Si la valeur SubItemType est égale à 1, la valeur Type fait référence aux valeurs de la table Types de manœuvres.
  • Si la valeur SubItemType est égale à 2, la valeur Type fait référence aux valeurs de la table Types de chaînes de feuilles de route.

Short

Text

Texte descriptif de la feuille de route.

String

ElaspsedTime

Temps écoulé en minutes entre le début du trajet actuel et le suivant ou entre le début du trajet actuel et la fin de l'itinéraire pour le dernier trajet.

Double

DriveDistance

Distance entre le début du trajet actuel et le suivant ou entre le début du trajet actuel et la fin de l'itinéraire pour le dernier trajet.

The value is in the units specified by the directionsDistanceUnits property of the analysis object.

Cette valeur est nulle pour les trajets qui commencent au même emplacement que le suivant. Par exemple, la valeur DriveDistance est égale à 0 pour le texte de la feuille de route au début de l’itinéraire.

Double