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 in der Erklärung zu „MULTIPLE ERRORS“ für die 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. MEHRERE FEHLER: 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. Das ist unter anderem 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. Das ist nicht immer möglich. Sie sollten sich auf keinen Fall darauf verlassen und es nur für das manuelle Debuggen von Modellen verwenden. |
FieldReference
Gibt einen Kontext für den Validierungsfehler an. Ein FieldReference verweist immer auf ein bestimmtes Feld in dieser Datei und folgt derselben hierarchischen Struktur. Beispiel: Wir geben Element 2 von startTimeWindows des Fahrzeugs 5 mit folgendem Code 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. |
| Im Folgenden finden Sie eine Liste von sich gegenseitig ausschließenden Feldern. In einer Antwort wird höchstens eines der Felder festgelegt: | |
index |
Index des Felds, wenn es wiederholt wird. |
key |
Schlüssel, wenn das Feld eine Karte ist. |
| Ende der sich gegenseitig ausschließenden Felder. | |
Messwerte
Gesamtmesswerte, aggregiert über alle Routen.
| 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 gebrauchtes Fahrzeug, berechnet als das Minimum aller gebrauchten Fahrzeuge 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 späteste 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 zur Eingabe „OptimizeToursRequest“, 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, mit Ausnahme der Kosten für TransitionAttributes, die ab Januar 2022 nur noch aggregiert ausgewiesen werden. |
totalCost |
Gesamtkosten der Lösung. Die Summe aller Werte in der Kostenübersicht. |