- Représentation JSON
- OptimizeToursValidationError
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- FieldReference
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Métriques
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
Réponse après avoir résolu un problème d'optimisation des visites comprenant les itinéraires suivis par chaque véhicule, les livraisons ignorées et le coût global de la solution.
Représentation JSON |
---|
{ "routes": [ { object ( |
Champs | |
---|---|
routes[] |
Itinéraires calculés pour chaque véhicule le i-ième itinéraire correspond au i-ième véhicule du modèle. |
requestLabel |
Copie de |
skippedShipments[] |
Liste de toutes les livraisons ignorées. |
validationErrors[] |
Liste de toutes les erreurs de validation que nous avons pu détecter indépendamment. Reportez-vous à la section "MULTIPLES ERREURS" explication pour le message |
metrics |
Métriques de durée, de distance et d'utilisation pour cette solution. |
OptimizeToursValidationError
Décrit une erreur ou un avertissement rencontrés lors de la validation d'un OptimizeToursRequest
.
Représentation JSON |
---|
{
"code": integer,
"displayName": string,
"fields": [
{
object ( |
Champs | |
---|---|
code |
Une erreur de validation est définie par les paires ( Les autres champs (ci-dessous) fournissent plus de contexte sur l'erreur. MULTIPLE ERRORS (ERREURS MULTIPLES) : lorsqu'il y a plusieurs erreurs, le processus de validation tente d'en générer plusieurs. Tout comme un compilateur, ce processus est imparfait. Certaines erreurs de validation peuvent avoir le statut "fatal", ce qui signifie qu'elles interrompent l'ensemble du processus de validation. C'est notamment le cas pour les erreurs STABILITÉ: REFERENCE: liste de toutes les paires (code, nom) :
|
displayName |
Nom à afficher pour l'erreur. |
fields[] |
Un contexte d'erreur peut impliquer 0, 1 (la plupart du temps) ou plusieurs champs. Par exemple, vous pouvez faire référence au véhicule n° 4 et au premier enlèvement de la livraison n° 2 comme suit:
Notez toutefois que la cardinalité de |
errorMessage |
Chaîne de texte décrivant l'erreur. Il existe un mappage 1:1 entre STABILITY: non stable: le message d'erreur associé à une |
offendingValues |
Peut contenir la ou les valeurs du ou des champs. Cette fonctionnalité n'est pas toujours disponible. Vous ne devez absolument pas vous y fier. Vous ne devez l'utiliser que pour le débogage manuel des modèles. |
FieldReference
Spécifie un contexte pour l'erreur de validation. Un FieldReference
fait toujours référence à un champ donné dans ce fichier et suit la même structure hiérarchique. Par exemple, l'élément 2 de startTimeWindows
du véhicule n°5 peut être spécifié comme suit:
name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }
Nous omettez toutefois les entités de niveau supérieur telles que OptimizeToursRequest
ou ShipmentModel
pour éviter d'encombrer le message.
Représentation JSON |
---|
{ "name": string, "subField": { object ( |
Champs | |
---|---|
name |
Nom du champ (par exemple, "véhicules". |
subField |
Sous-champ imbriqué de manière récursive, si nécessaire. |
Champ d'union
|
|
index |
Index du champ s'il est répété. |
key |
Clé si le champ est une carte. |
Métriques
Métriques globales, agrégées pour toutes les routes.
Représentation JSON |
---|
{
"aggregatedRouteMetrics": {
object ( |
Champs | |
---|---|
aggregatedRouteMetrics |
Agrégé sur les routes. Chaque métrique correspond à la somme (ou max, pour les chargements) de tous les champs |
skippedMandatoryShipmentCount |
Nombre de colis obligatoires ignorés. |
usedVehicleCount |
Nombre de véhicules utilisés. Remarque: Si un itinéraire est vide et que |
earliestVehicleStartTime |
Heure de départ la plus proche pour un véhicule d'occasion, calculée comme le minimum pour l'ensemble des véhicules d'occasion ( Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
latestVehicleEndTime |
Heure de fin la plus tardive pour un véhicule d'occasion, calculée comme le maximum de l'ensemble des véhicules utilisés de Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
costs |
Coût de la solution, réparti selon les champs de demande liés aux coûts. Les clés sont des chemins proto correspondant à la requête OptimizeToursRequest d'entrée. Exemple : "model.shipments.pickups.cost", et les valeurs correspondent au coût total généré par le champ de coût correspondant, agrégé pour l'ensemble de la solution. En d'autres termes, la valeur "cost["model.shipments.pickups.cost"] est la somme de tous les coûts de retrait par rapport à la solution. Tous les coûts définis dans le modèle sont indiqués ici en détail, à l'exception des coûts liés aux TransitionAttributes, qui ne sont indiqués que de manière agrégée en date du 1er janvier 2022. Objet contenant une liste de paires |
totalCost |
Coût total de la solution. Somme de toutes les valeurs du mappage des coûts. |