Antwort nach der Lösung eines Problems zur Tourenoptimierung mit den Routen der einzelnen Fahrzeuge, den übersprungenen Sendungen und den Gesamtkosten der Lösung.
| JSON-Darstellung |
|---|
{ "routes": [ { object ( |
| Felder | |
|---|---|
routes[] |
Für jedes Fahrzeug berechnete Routen. Die i-te Route entspricht dem i-ten Fahrzeug im Modell. |
requestLabel |
Kopie von |
skippedShipments[] |
Die Liste aller übersprungenen Sendungen. |
validationErrors[] |
Liste aller Validierungsfehler, die wir unabhängig voneinander erkennen konnten. Weitere Informationen finden Sie unter „MEHRERE FEHLER“ in der Erklärung zur Meldung |
processedRequest |
In einigen Fällen ändern wir die eingehende Anfrage, bevor wir sie bearbeiten, z.B. indem wir Kosten hinzufügen. Wenn „solvingMode“ == TRANSFORM_AND_RETURN_REQUEST, wird die geänderte Anfrage hier zurückgegeben. Experimentell: Weitere Informationen finden Sie unter https://developers.google.com/maps/tt/route-optimization/experimental/objectives/make-request. |
metrics |
Messwerte für Dauer, Entfernung und Nutzung für diese Lösung. |
OptimizeToursValidationError
Beschreibt einen Fehler oder eine Warnung, die beim Validieren eines OptimizeToursRequest aufgetreten ist.
| JSON-Darstellung |
|---|
{
"code": integer,
"displayName": string,
"fields": [
{
object ( |
| Felder | |
|---|---|
code |
Ein Validierungsfehler wird durch das Paar ( Die Felder nach diesem Abschnitt enthalten weitere Informationen zum Fehler. MULTIPLE ERRORS: Wenn mehrere Fehler vorliegen, werden bei der Validierung mehrere davon ausgegeben. Ähnlich wie bei einem Compiler ist dies ein unvollkommener Prozess. Einige Validierungsfehler sind schwerwiegend und führen dazu, dass der gesamte Validierungsprozess beendet wird. Dies ist u. a. bei STABILITÄT: |
displayName |
Der Anzeigename des Fehlers. |
fields[] |
Ein Fehlerkontext kann 0, 1 (meistens) oder mehrere Felder umfassen. Beispiel: Die erste Abholung von Fahrzeug 4 und Sendung 2 kann so angegeben werden: Die Kardinalität von |
errorMessage |
Ein für Menschen lesbarer String, der den Fehler beschreibt. Es gibt eine 1:1-Zuordnung zwischen STABILITÄT: Nicht stabil: Die Fehlermeldung, die mit einem bestimmten |
offendingValues |
Kann den Wert oder die Werte des Felds enthalten. Diese Option ist nicht immer verfügbar. Sie sollten sich auf keinen Fall darauf verlassen und es nur für das manuelle Debugging von Modellen verwenden. |
FieldReference
Gibt einen Kontext für den Validierungsfehler an. Ein FieldReference bezieht sich immer auf ein bestimmtes Feld in dieser Datei und folgt derselben hierarchischen Struktur. Beispiel: Wir geben Element 2 von startTimeWindows von Fahrzeug 5 an:
name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }
Wir lassen jedoch Top-Level-Entitäten wie OptimizeToursRequest oder ShipmentModel weg, um die Nachricht nicht zu überladen.
| JSON-Darstellung |
|---|
{ "name": string, "subField": { object ( |
| Felder | |
|---|---|
name |
Name des Felds, z.B. „vehicles“. |
subField |
Bei Bedarf rekursiv verschachteltes Unterfeld. |
Union-Feld Für |
|
index |
Index des Felds, wenn es wiederholt wird. |
key |
Schlüssel, wenn das Feld eine Zuordnung ist. |
Messwerte
Gesamtmesswerte, aggregiert über alle Routen hinweg.
| JSON-Darstellung |
|---|
{
"aggregatedRouteMetrics": {
object ( |
| Felder | |
|---|---|
aggregatedRouteMetrics |
Über die Routen aggregiert. Jeder Messwert ist die Summe (oder der Maximalwert für Lasten) aller |
skippedMandatoryShipmentCount |
Anzahl der übersprungenen Pflichtlieferungen. |
usedVehicleCount |
Anzahl der verwendeten Fahrzeuge. Hinweis: Wenn eine Fahrzeugroute leer ist und |
earliestVehicleStartTime |
Die früheste Startzeit für ein Gebrauchtfahrzeug, berechnet als das Minimum aller Gebrauchtfahrzeuge von Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
latestVehicleEndTime |
Die letzte Endzeit für ein Gebrauchtfahrzeug, berechnet als Maximum aller Gebrauchtfahrzeuge von Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
costs |
Kosten der Lösung, aufgeschlüsselt nach kostenbezogenen Anfragefeldern. Die Schlüssel sind Protopfade relativ zum OptimizeToursRequest-Eingabe, z. B. „model.shipments.pickups.cost“. Die Werte sind die Gesamtkosten, die durch das entsprechende Kostenfeld generiert werden, aggregiert über die gesamte Lösung. Mit anderen Worten: costs["model.shipments.pickups.cost"] ist die Summe aller Abholkosten für die Lösung. Alle im Modell definierten Kosten werden hier detailliert aufgeführt. Ausgenommen sind Kosten im Zusammenhang mit TransitionAttributes, die seit Januar 2022 nur noch zusammengefasst angegeben werden. |
totalCost |
Gesamtkosten der Lösung. Die Summe aller Werte in der Kostenübersicht. |