VehicleRoutingProblem output data types

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

UnassignedStops

Dieser Parameter bietet Zugriff auf die Aufträge, die auf keiner Route besucht werden konnten. Sie können auch ermitteln, warum die Aufträge nicht angefahren werden konnten, und die erforderlichen Änderungen zur Behebung des Problems vornehmen.

Hinweis:

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

Gibt an, ob der Stopp ein Depot, einen Auftrag oder eine Unterbrechung darstellt. Der Feldwert ist ein ganzzahliger Wert, der sich wie folgt interpretieren lässt:

  • 0: Der Stopp ist ein Auftrag.
  • 1: Der Stopp ist ein Depot.
  • 2: Der Stopp ist eine Pause.

Integer

Name

Der Name des Stopps. Der Wert dieses Feldes stimmt mit dem Wert des Feldes Name aus Eingabe-Aufträgen, -Depots oder -Pausen überein. Sie können das Feld StopType verwenden, um zu ermitteln, ob sich der Feldwert Name auf ein Depot, einen Auftrag oder eine Pause bezieht.

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.

Detailinformationen:

Der codierte Wert, der die Textbeschreibung darstellt, wird unten in der Liste in Klammern dargestellt. Beachten Sie, dass die codierten Werte Teil einer geometrischen Sequenz sind, die zunimmt, da der letzte Wert verdoppelt wird. Auf diese Weise können verschiedene Kombinationen von Regel-Verletzungen codiert werden. Zum Beispiel wird die Kombination von "Capacities überschritten" (2) und "Harte Routenzone" (128) als 130 (2 +128) codiert.

  • 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

Zeigt eine einzelne verletzte Beschränkung pro Feld an. Die Beschreibungen der Verletzungen werden in "ViolationConstraints" angezeigt.

  • MaxOrderCount überschritten (0): Der Route können die vorab zugewiesenen Aufträge nicht zugewiesen werden, weil dabei die maximale Anzahl der Aufträge überschritten wird, die der Route gemäß dem Feldwert für MaxOrderCount zugewiesen werden dürfen.
  • Capacities überschritten (1): Der Route können die vorab zugewiesenen Aufträge nicht zugewiesen werden, da hierdurch die Gesamtroutenkapazität überschritten wird, die durch den Wert des Feldes Capacities für die Route angegeben wird.
  • MaxTotalTime überschritten (2): Die Fahrzeit vom Startdepot zum Enddepot zuzüglich der Durchführungs- und Wartezeiten an beiden Depots sowie eventuellen Pausenzeiten überschreiten die Gesamtzeit, die durch den Wert des Feldes MaxTotalTime für die Route angegeben wird.
  • MaxTotalTravelTime überschritten (3): Die Fahrzeit vom Startdepot zum Enddepot überschreitet die Gesamtfahrzeit, die durch den Wert des Feldes MaxTotalTravelTime für die Route angegeben wird.
  • MaxTotalDistance überschritten (4): Die Reisestrecke vom Startdepot zum Enddepot überschreitet die Gesamtreisestrecke, die durch den Wert des Feldes MaxTotalDistance für die Route angegeben wird.
  • Hartes Zeitfenster (5): Beim Startdepot, Enddepot oder einer Pause für die Route liegt eine Verletzung eines harten Zeitfensters vor.
  • Nicht übereinstimmende Besonderheit (6): Die für einen Auftrag erforderlichen Besonderheiten werden auf der Zielroute nicht gefunden.
  • Harte Routenzone (7): Ein Auftrag, der der Route vorab zugewiesen wurde, fällt nicht in eine harte Routenzone.
  • MaxTransitTime für Auftragspaar überschritten (8): Der Route wurde vorab ein Auftragspaar zugewiesen, doch durch das Zuweisen der Aufträge des Auftragspaares wird die maximale Fahrzeit überschritten, die durch den Wert des Feldes MaxTransitTime für das Auftragspaar angegeben wird.
  • Auftragspaarverletzung (9): Ein Auftrag gehört zu einem Auftragspaar und kann der vorab zugewiesenen Route nicht zugewiesen werden.
  • Nicht erreichbar (10): Ein vorab zugewiesener Auftrag befindet sich auf einem Netzwerkelement, das von der Route nicht erreicht werden kann.
  • Erforderliche Pausenzeiten können nicht eingefügt werden (11): Eine Pausenzeit für die Route weist bei Vorhandensein von vorab zugewiesenen Aufträgen den Sequenzwert NULL auf und kann an keiner Stelle eingefügt werden, ohne dass andere Verletzungen verursacht werden.
  • Erforderliche Lager können nicht eingefügt werden (12): Auf einer Route wird die Kapazität überschritten, weshalb ein Lager zum Be-/Entladen besucht werden muss. Das Lager zum Be-/Entladen weist jedoch bei Vorhandensein von vorab zugewiesenen Aufträgen den Sequenzwert NULL auf und kann an keiner Stelle eingefügt werden, ohne dass andere Verletzungen verursacht werden.
  • MaxTravelTimeBetweenBreaks überschritten (13): Der Solver konnte innerhalb des Zeitraums, der vom Feld MaxTravelTimeBetweenBreaks der Pausenzeit angegeben wird, keine Pausenzeit einfügen. Dies wird häufig dadurch verursacht, dass der Pausenzeit vorab eine Reihenfolge zugewiesen wird, was dazu führt, dass sie innerhalb der maximalen Fahrzeit nicht erreicht werden kann.

  • Pausenzeit wegen MaxCumulWorkTime überschritten (14): Der Solver konnte innerhalb des Zeitraums, der vom Feld MaxCumulWorkTime der Pausenzeit angegeben wird, keine Pausenzeit einfügen. Dies wird häufig dadurch verursacht, dass der Pausenzeit vorab eine Reihenfolge zugewiesen wird, was dazu führt, dass sie innerhalb der maximalen Arbeitszeit nicht erreicht werden kann.
  • Verletzung des InboundArriveTime oder OutboundDepartTime-Auftrags (15): Der Auftrag konnte nicht innerhalb der Einschränkungen für eingehende Ankunftszeit oder ausgehende Abfahrtzeit abgearbeitet werden. Diese Verletzung tritt auf, wenn alle LatestStartTime-Feldwerte der Routen vor den InboundArriveTime-Werten liegen werden oder keine der Routen ein Depot vor dem OutboundDepartTime-Wert des Auftrags erreichen kann.
  • Erstes/letztes Element kann nicht verankert werden (16): Der Auftrag weist die Zuweisungsregel "Erstes Element verankern" oder "Letztes Element verankern" auf, diese Beschränkung konnte jedoch nicht vom Solver berücksichtigt werden. Diese Verletzung tritt auf, wenn die Anzahl der Aufträge mit der Zuweisungsregel "Erstes Element verankern" oder die Aufträge mit der Zuweisungsregel "Letztes Element verankern" größer ist als die Anzahl der verfügbaren Routen.

Integer

Status

Gibt den Status des Stopps in der vom Service zurückgegebenen Lösung an. Der Attributwert ist ein ganzzahliger Wert, der sich wie folgt interpretieren lässt:

  • 0: Der Stopp wurde erfolgreich überprüft.
  • 3: Die Straße, auf der sich der Stopp befindet, ist nicht passierbar. Dies kann der Fall sein, wenn die Straße durch eine Restriktion eingeschränkt wird, die durch den Parameter restrictions festgelegt ist.
  • 4: Die Attributwerte des Stopps liegen außerhalb des codierten Wertes oder der Bereichsdomänen, die vom Service erwartet werden. Beispiel: Es ist eine negative Zahl vorhanden, jedoch sind positive Zahlen erforderlich.
  • 5: Der Stopp kann nicht vom Service erreicht werden.
  • 6 (Zeitfensterverletzung): Die Zeitfenster an den Stopps können nicht eingehalten werden; es kommt bei der Route zu einer zu frühen oder zu späten Ankunft.
  • 7 (Nicht im nächstgelegenen verortet): Der dem Stopp am nächsten gelegene Netzwerkstandort ist aufgrund einer Beschränkung oder Barriere nicht passierbar, sodass der Stopp stattdessen im nächstgelegenen passierbaren Netzwerk-Feature verortet wurde.

Integer

Stops

Es sind Informationen zu Stopps bei Depots, Aufträgen und Pausen enthalten. Die Information umfasst die Routen, auf denen die Stopps erfolgen, die Ankunfts- und Abfahrtszeiten sowie die Reihenfolge der Stopps.

Hinweis:

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

Der Name des Stopps. Der Wert dieses Feldes stimmt mit dem Wert des Feldes Name aus den Eingabe-Aufträgen, -Depots oder -Pausen überein. Sie können das Feld StopType verwenden, um zu ermitteln, ob sich der Feldwert Name auf ein Depot, einen Auftrag oder eine Pause bezieht.

Text

StopType

Gibt an, ob der Stopp ein Depot, einen Auftrag oder eine Unterbrechung darstellt. Der Feldwert ist ein ganzzahliger Wert, der sich wie folgt interpretieren lässt:

  • 0: Der Stopp ist ein Auftrag.
  • 1: Der Stopp ist ein Depot.
  • 2: Der Stopp ist eine Pause.

Integer

PickupQuantities

Größe der Fracht oder Anzahl der Personen, die an einem Stopp abgeholt werden sollen. Wenn mehrere Dimensionen an einen Stopp geliefert werden, wird die entsprechende Anzahl jeweils durch ein Leerzeichen getrennt.

Die Einheiten für diesen Feldwert werden nicht gespeichert. Sie sollten die Einheiten gemäß der Angaben im Feld Quantities der Eingaberouten sowie in den Feldern PickupQuantities und DeliveryQuantities der Eingabeaufträge interpretieren.

Text

DeliveryQuantities

Größe der Fracht oder Anzahl der Personen, die an einen Stopp geliefert werden sollen. Wenn mehrere Dimensionen an einen Stopp geliefert werden, wird die entsprechende Anzahl jeweils durch ein Leerzeichen getrennt.

Die Einheiten für diesen Feldwert werden nicht gespeichert. Sie sollten die Einheiten gemäß der Angaben im Feld Quantities der Eingaberouten sowie in den Feldern PickupQuantities und DeliveryQuantities der Eingabeaufträge interpretieren.

Text

RouteName

Der Name der Route, der der Stopp zugewiesen wird.

Text

Sequence

Die relative Reihenfolge, in der die zugeteilte Route den Stopp anfährt.

Long

FromPrevTravelTime

Die verstrichene Fahrtzeit vom vorherigen Stopp der Route zum aktuellen Stopp.

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

Double

FromPrevDistance

Die Entfernung auf der Route vom vorherigen Stopp der Route zum aktuellen Stopp.

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

Double

ArriveCurbApproach

Gibt an, auf welcher Fahrzeugseite sich die Bordsteinkante bei der Ankunft am Stopp befinden muss. Der Wert 1 entspricht der rechten Seite des Fahrzeugs, der Wert 2 der linken Seite.

Long

DepartCurbApproach

Gibt an, auf welcher Fahrzeugseite sich die Bordsteinkante bei der Abfahrt vom Stopp befinden muss. Der Wert 1 entspricht der rechten Seite des Fahrzeugs, der Wert 2 der linken Seite.

Long

ArriveTime

Zeitpunkt der Ankunft am Stopp auf der Route. Der Uhrzeitwert für dieses Feld liegt in der Zeitzone, in der sich der Stopp befindet.

Date

DepartTime

Zeitpunkt der Abfahrt vom Stopp auf der Route. Der Uhrzeitwert für dieses Feld liegt in der Zeitzone, in der sich der Stopp befindet.

Date

ArriveTimeUTC

Zeitpunkt der Ankunft am Stopp auf der Route. Dieser Wert wird in koordinierter Weltzeit (Coordinated Universal Time, UTC) angegeben.

Date

DepartTimeUTC

Zeitpunkt der Abfahrt vom Stopp auf der Route. Dieser Wert wird in koordinierter Weltzeit (Coordinated Universal Time, UTC) angegeben.

Date

WaitTime

Die Wartezeit oder der Aufenthalt am Stopp. Beispielsweise fällt eine Wartezeit an, wenn auf einer Route bei einem Auftrag gewartet werden muss, bis sich ein Zeitfenster öffnet.

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

Double

ViolationTime

Die vom Ende des Zeitfensters für den Stopp bis zur Ankunft des Fahrzeugs für die Route verstrichene Zeit.

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

Double

ORIG_FID

Die ObjectID des Eingabe-Auftrags oder -Depots bzw. der Eingabe-Pause. Dieses Feld kann verwendet werden, um Attribute aus Eingabe-Features zu verbinden.

Long

Routes

Dieser Parameter bietet Zugriff auf die Fahrer, Fahrzeuge und Routenpfade einer Vehicle Routing Problem-Analyse.

The data type supports the following fields:

Field name

Description

Data type

Name

Der Name der Route. Die Werte für dieses Feld werden aus dem Feld Name der Eingaberouten kopiert.

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.

Detailinformationen:

Der codierte Wert, der die Textbeschreibung darstellt, wird unten in der Liste in Klammern dargestellt. Beachten Sie, dass die codierten Werte Teil einer geometrischen Sequenz sind, die zunimmt, da der letzte Wert verdoppelt wird. Auf diese Weise können verschiedene Kombinationen von Regel-Verletzungen codiert werden. Zum Beispiel wird die Kombination von "Capacities überschritten" (2) und "Harte Routenzone" (128) als 130 (2 +128) codiert.

  • 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

Zeigt eine einzelne verletzte Beschränkung pro Feld an. Die Beschreibungen der Verletzungen werden in "ViolationConstraints" angezeigt.

  • MaxOrderCount überschritten (0): Der Route können die vorab zugewiesenen Aufträge nicht zugewiesen werden, weil dabei die maximale Anzahl der Aufträge überschritten wird, die der Route gemäß dem Feldwert für MaxOrderCount zugewiesen werden dürfen.
  • Capacities überschritten (1): Der Route können die vorab zugewiesenen Aufträge nicht zugewiesen werden, da hierdurch die Gesamtroutenkapazität überschritten wird, die durch den Wert des Feldes Capacities für die Route angegeben wird.
  • MaxTotalTime überschritten (2): Die Fahrzeit vom Startdepot zum Enddepot zuzüglich der Durchführungs- und Wartezeiten an beiden Depots sowie eventuellen Pausenzeiten überschreiten die Gesamtzeit, die durch den Wert des Feldes MaxTotalTime für die Route angegeben wird.
  • MaxTotalTravelTime überschritten (3): Die Fahrzeit vom Startdepot zum Enddepot überschreitet die Gesamtfahrzeit, die durch den Wert des Feldes MaxTotalTravelTime für die Route angegeben wird.
  • MaxTotalDistance überschritten (4): Die Reisestrecke vom Startdepot zum Enddepot überschreitet die Gesamtreisestrecke, die durch den Wert des Feldes MaxTotalDistance für die Route angegeben wird.
  • Hartes Zeitfenster (5): Beim Startdepot, Enddepot oder einer Pause für die Route liegt eine Verletzung eines harten Zeitfensters vor.
  • Nicht übereinstimmende Besonderheit (6): Die für einen Auftrag erforderlichen Besonderheiten werden auf der Zielroute nicht gefunden.
  • Harte Routenzone (7): Ein Auftrag, der der Route vorab zugewiesen wurde, fällt nicht in eine harte Routenzone.
  • MaxTransitTime für Auftragspaar überschritten (8): Der Route wurde vorab ein Auftragspaar zugewiesen, doch durch das Zuweisen der Aufträge des Auftragspaares wird die maximale Fahrzeit überschritten, die durch den Wert des Feldes MaxTransitTime für das Auftragspaar angegeben wird.
  • Auftragspaarverletzung (9): Ein Auftrag gehört zu einem Auftragspaar und kann der vorab zugewiesenen Route nicht zugewiesen werden.
  • Nicht erreichbar (10): Ein vorab zugewiesener Auftrag befindet sich auf einem Netzwerkelement, das von der Route nicht erreicht werden kann.
  • Erforderliche Pausenzeiten können nicht eingefügt werden (11): Eine Pausenzeit für die Route weist bei Vorhandensein von vorab zugewiesenen Aufträgen den Sequenzwert NULL auf und kann an keiner Stelle eingefügt werden, ohne dass andere Verletzungen verursacht werden.
  • Erforderliche Lager können nicht eingefügt werden (12): Auf einer Route wird die Kapazität überschritten, weshalb ein Lager zum Be-/Entladen besucht werden muss. Das Lager zum Be-/Entladen weist jedoch bei Vorhandensein von vorab zugewiesenen Aufträgen den Sequenzwert NULL auf und kann an keiner Stelle eingefügt werden, ohne dass andere Verletzungen verursacht werden.
  • MaxTravelTimeBetweenBreaks überschritten (13): Der Solver konnte innerhalb des Zeitraums, der vom Feld MaxTravelTimeBetweenBreaks der Pausenzeit angegeben wird, keine Pausenzeit einfügen. Dies wird häufig dadurch verursacht, dass der Pausenzeit vorab eine Reihenfolge zugewiesen wird, was dazu führt, dass sie innerhalb der maximalen Fahrzeit nicht erreicht werden kann.

  • Pausenzeit wegen MaxCumulWorkTime überschritten (14): Der Solver konnte innerhalb des Zeitraums, der vom Feld MaxCumulWorkTime der Pausenzeit angegeben wird, keine Pausenzeit einfügen. Dies wird häufig dadurch verursacht, dass der Pausenzeit vorab eine Reihenfolge zugewiesen wird, was dazu führt, dass sie innerhalb der maximalen Arbeitszeit nicht erreicht werden kann.
  • Verletzung des InboundArriveTime oder OutboundDepartTime-Auftrags (15): Der Auftrag konnte nicht innerhalb der Einschränkungen für eingehende Ankunftszeit oder ausgehende Abfahrtzeit abgearbeitet werden. Diese Verletzung tritt auf, wenn alle LatestStartTime-Feldwerte der Routen vor den InboundArriveTime-Werten liegen werden oder keine der Routen ein Depot vor dem OutboundDepartTime-Wert des Auftrags erreichen kann.
  • Erstes/letztes Element kann nicht verankert werden (16): Der Auftrag weist die Zuweisungsregel "Erstes Element verankern" oder "Letztes Element verankern" auf, diese Beschränkung konnte jedoch nicht vom Solver berücksichtigt werden. Diese Verletzung tritt auf, wenn die Anzahl der Aufträge mit der Zuweisungsregel "Erstes Element verankern" oder die Aufträge mit der Zuweisungsregel "Letztes Element verankern" größer ist als die Anzahl der verfügbaren Routen.

Integer

OrderCount

Die Anzahl von Aufträgen, die der Route zugewiesen sind.

Long

TotalCost

Die gesamten Betriebskosten der Route als Summe der folgenden Feldwerte: FixedCost, RegularTimeCost, OvertimeCost und DistanceCost.

Double

RegularTimeCost

Die Kosten der regulären Arbeitszeit ohne unbezahlte Pausen.

Double

OvertimeCost

Die Kosten für Überstunden ohne unbezahlte Pausen.

Double

DistanceCost

Die Entfernungskosten-Komponente als Produkt der Feldwerte TotalDistance und CostPerUnitDistance.

Double

TotalTime

Die Gesamtroutendauer. Diese umfasst Fahrzeiten sowie Durchführungs- und Wartezeiten bei Aufträgen, Depots und Pausen. Der Wert TotalTime ist die Summe der folgenden Attributfelder:

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

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

Double

TotalOrderServiceTime

Die Gesamtdurchführungszeit für alle Aufträge der Route.

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

Double

TotalBreakServiceTime

Die Gesamtdurchführungszeit für alle Pausenzeiten der Route.

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

Double

TotalTravelTime

Die Gesamtfahrzeit für die Route.

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

Double

TotalDistance

Die Gesamtreisestrecke für die Route.

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

Double

StartTime

Die Anfangszeit für die Route. Die Route kann vor Beginn des Zeitfensters für das Startdepot beginnen. In diesem Fall ist beim Startdepot eine Wartezeit vorhanden. Der Uhrzeitwert für dieses Attribut liegt in der Zeitzone, in der sich das Startdepot befindet.

Date

EndTime

Die Endzeit für die Route. Die Route endet bei Abschluss des Einsatzes am Enddepot. Der Uhrzeitwert für dieses Attribut liegt in der Zeitzone, in der sich das Enddepot befindet.

Date

StartTimeUTC

Die Startzeit der Route in koordinierter Weltzeit (Coordinated Universal Time, UTC).

Date

EndTimeUTC

Die Endzeit der Route in koordinierter Weltzeit (Coordinated Universal Time, UTC).

Date

TotalWaitTime

Die Gesamtwartezeit für alle Aufträge, Depots und Pausen der Route.

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

Double

TotalViolationTime

Der Gesamtzeitverstoß für alle Aufträge und Pausen der Route.

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

Double

RenewalCount

Für eine Route mit Lagern zum Be-/Entladen entspricht dies der Anzahl der Stopps an Depots, bei denen ein Fahrzeug be- oder entladen wird.

Integer

TotalRenewalServiceTime

Bei einer Route mit Lagern zum Be-/Entladen ist dies die Gesamtdurchführungszeit für alle Stopps zum Be- und Entladen auf der Route.

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

Double

Directions

Dieser Parameter stellt für jede resultierende Route Zugriff auf detaillierte Wegbeschreibungen bereit.

The data type supports the following fields:

Field

Description

Data type

RouteName

Der Name der Route, auf die die Fahraktion angewendet wird. Dieser Wert stimmt mit dem Wert des Feldes Name der Ausgabe-Routen überein.

String

ArriveTime

Die Uhrzeit, an der die jeweilige Fahraktion initiiert wird. Wenn die Route mehrere Tage umfasst, werden das Datum und die Uhrzeit angezeigt.

Date

Type

Der Typ des vom Wegbeschreibungs-Feature dargestellten Manövers oder der Typ des Wegbeschreibungstextes. Um zu ermitteln, ob Type sich auf einen Manövertyp oder einen Zeichenfolgentyp für Wegbeschreibungen bezieht, überprüfen Sie den Wert des Feldes SubItemType.

Mit Type kann beispielsweise basierend auf dem Manövertyp ein Symbol für Wegbeschreibungstext zugewiesen werden. Es kann ebenfalls ein Formatierungs-Style basierend auf dem Zeichenfolgentyp der Wegbeschreibung verwendet werden, der bei der Anzeige der Wegbeschreibung in Ihrer Anwendung eingesetzt wird.

Der Wert Type ist ein ganzzahliger Wert aus einer der nachfolgend aufgeführten Listen "Manövertypen" und "Wegbeschreibungszeichenfolgentypen".

Manövertypen

  • 0: Unbekannt
  • 1: Ankunft an Stopp
  • 2: Geradeaus
  • 3: Halb links
  • 4: Halb rechts
  • 5: Links abbiegen
  • 6: Rechts abbiegen
  • 7: Scharf links abbiegen
  • 8: Scharf rechts abbiegen
  • 9: Wenden
  • 10: Fähre nehmen
  • 11: Kreisverkehr nehmen
  • 12: In Autobahn einfahren
  • 13: Autobahn verlassen
  • 14: Eine andere Autobahn nehmen
  • 15: Bei der Gabelung geradeaus halten
  • 16: Bei der Gabelung links halten
  • 17: Bei der Gabelung rechts halten
  • 18: Stopp verlassen
  • 19: Routenplanungselement
  • 20: Ende der Fähre
  • 21: Rampe rechts nehmen
  • 22: Rampe links nehmen
  • 23: Links abbiegen und dann sofort rechts abbiegen
  • 24: Rechts abbiegen und dann sofort links abbiegen
  • 25: Rechts abbiegen und dann sofort rechts abbiegen
  • 26: Links abbiegen und dann sofort links abbiegen

Wegbeschreibungszeichenfolgentypen

  • 0: Allgemeiner Wegbeschreibungszeichenfolgentyp
  • 1: Wegbeschreibungszeichenfolgentyp für Abfahrt
  • 2: Wegbeschreibungszeichenfolgentyp für Ankunft
  • 3: Wegbeschreibungszeichenfolgentyp für Länge
  • 4: Wegbeschreibungszeichenfolgentyp für Zeit
  • 5: Wegbeschreibungszeichenfolgentyp für Zeitzusammenfassung
  • 6: Wegbeschreibungszeichenfolgentyp für Zeitfenster
  • 7: Wegbeschreibungszeichenfolgentyp für Verstoßzeit
  • 8: Wegbeschreibungszeichenfolgentyp für Wartezeit
  • 9: Wegbeschreibungszeichenfolgentyp für Durchführungszeit
  • 10: Wegbeschreibungszeichenfolgentyp für geschätzte Ankunft
  • 11: Wegbeschreibungszeichenfolgentyp für kumulative Länge
  • 12: Wegbeschreibungszeichenfolgentyp für Straßenname
  • 13: Wegbeschreibungszeichenfolgentyp für alternative Straße
  • 14: Wegbeschreibungszeichenfolgentyp für Abbiegeschildinformationen
  • 15: Wegbeschreibungszeichenfolgentyp für Hinweisschildinformationen
  • 16: Wegbeschreibungszeichenfolgentyp für Kreuzungsname
  • 17: Wegbeschreibungszeichenfolgentyp für die Nummer auf Ausfahrtschildern

Short

SubItemType

Legt fest, ob das Feld Type sich auf einen ganzzahligen Wert aus der Tabelle "Wegbeschreibungszeichenfolgentypen" oder der Tabelle "Manövertypen" bezieht.

  • Wenn der Wert für SubItemType 1 beträgt, bezieht sich Type auf die Werte aus der Tabelle "Manövertypen".
  • Beträgt der Wert für SubItemType 2, bezieht sich Type auf die Werte aus der Tabelle "Wegbeschreibungszeichenfolgentypen".

Short

Text

Eine Textbeschreibung der Reiserichtungen.

String

ElaspsedTime

Die verstrichene Zeit zwischen dem Beginn der aktuellen Wegbeschreibung und dem Beginn der nächsten bzw. dem Ende der Route für die letzte Wegbeschreibung in Minuten.

Double

DriveDistance

Die Entfernung zwischen der Position der aktuellen Wegbeschreibung und der nächsten bzw. dem Ende der Route für die letzte Wegbeschreibung.

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

Dieser Wert ist bei Wegbeschreibungen für Standorte, die mit dem Beginn des nächsten Routenteils identisch sind, 0. Der Wert für DriveDistance ist beispielsweise am Anfang der Route für den Beschreibungstext 0.

Double