Gibt Details zu nicht ausgeführten Sendungen in einer Lösung an. In einfachen Fällen und/oder wenn wir den Grund für das Überspringen ermitteln können, geben wir den Grund hier an.
JSON-Darstellung |
---|
{
"index": integer,
"label": string,
"reasons": [
{
object ( |
Felder | |
---|---|
index |
Der Index entspricht dem Index der Sendung in der Quelle |
label |
Kopie des entsprechenden |
reasons[] |
Eine Liste der Gründe, warum die Sendung übersprungen wurde. Siehe Kommentar oben: |
Grund
Wenn wir den Grund für das Überspringen der Sendung erklären können, wird er hier aufgeführt. Wenn der Grund nicht für alle Fahrzeuge gleich ist, hat „reason
“ mehr als ein Element. Für eine übersprungene Sendung dürfen keine doppelten Gründe angegeben werden, d. h. alle Felder müssen mit Ausnahme von exampleVehicleIndex
identisch sein. Beispiel:
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 1
exampleExceededCapacityType: "Apples"
}
reasons {
code: DEMAND_EXCEEDS_VEHICLE_CAPACITY
exampleVehicleIndex: 3
exampleExceededCapacityType: "Pears"
}
reasons {
code: CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT
exampleVehicleIndex: 1
}
Der übersprungene Versand ist mit allen Fahrzeugen nicht kompatibel. Die Gründe können für alle Fahrzeuge unterschiedlich sein, aber die Kapazität von mindestens einem Fahrzeug wird überschritten (einschließlich Fahrzeug 1), mindestens eines Fahrzeugs für „Birnen“ wird überschritten (einschließlich Fahrzeug 3) und mindestens eines Fahrzeugs wird überschritten (einschließlich Fahrzeug 1).
JSON-Darstellung |
---|
{
"code": enum ( |
Felder | |
---|---|
code |
Weitere Informationen finden Sie in den Kommentaren zum Code. |
exampleExceededCapacityType |
Wenn der Ursachencode |
exampleVehicleIndex |
Wenn der Grund mit einer Inkompatibilität zwischen Versand und Fahrzeug zusammenhängt, enthält dieses Feld den Index eines relevanten Fahrzeugs. |
Code
Code, der den Grundtyp identifiziert. Die Reihenfolge spielt hier keine Rolle. Insbesondere gibt es keinen Hinweis darauf, ob ein bestimmter Grund in der Lösung vor einem anderen erscheint, wenn beide zutreffen.
Enums | |
---|---|
CODE_UNSPECIFIED |
Dieser Wert sollte nicht verwendet werden. |
NO_VEHICLE |
Das Modell enthält kein Fahrzeug, das Sendungen verhindert. |
DEMAND_EXCEEDS_VEHICLE_CAPACITY |
Die Nachfrage nach der Sendung überschreitet die Kapazität eines Fahrzeugs bei einigen Kapazitätstypen, darunter exampleExceededCapacityType . |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DISTANCE_LIMIT |
Die für die Durchführung dieser Lieferung erforderliche Mindeststrecke, d. h. vom Für diese Berechnung verwenden wir die geodätischen Entfernungen. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT |
Die für den Versand erforderliche Mindestzeit, einschließlich Reise-, Wartezeit und Servicezeit, überschreitet die Hinweis: Die Reisezeit wird im Best-Case-Szenario berechnet, nämlich als geodätische Entfernung × 36 m/s (ungefähr 130 km/h). |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TRAVEL_DURATION_LIMIT |
Wie oben, aber wir vergleichen nur die minimale Reisezeit und die travelDurationLimit des Fahrzeugs. |
CANNOT_BE_PERFORMED_WITHIN_VEHICLE_TIME_WINDOWS |
Das Fahrzeug kann diese Lieferung im Bestfall nicht ausführen (siehe CANNOT_BE_PERFORMED_WITHIN_VEHICLE_DURATION_LIMIT für die Zeitberechnung), wenn es zum frühestmöglichen Startzeitpunkt startet: Die Gesamtzeit würde dazu führen, dass das Fahrzeug nach seiner spätesten Endzeit endet. |
VEHICLE_NOT_ALLOWED |
Das Feld allowedVehicleIndices der Sendung ist nicht leer und dieses Fahrzeug gehört nicht dazu. |