Pausenzeiten für Vehicle Routing Problem hinzufügen (Network Analyst)

Zusammenfassung

Erstellt Pausenzeiten in einem VRP-Layer (Vehicle Routing Problem).

Verwendung

  • Dieses Werkzeug hängt Zeilen an den Sublayer "Breaks" unter dem VRP-Layer an. Sie können einer Route alle fünf Pausenzeiten gleichzeitig hinzufügen. Wenn die Pausenzeiten für alle Routen gleich sind, können allen Routen alle Pausenzeiten gleichzeitig hinzugefügt werden.

  • Ist kein Wert für den Parameter Name der Zielroute angegeben, werden für alle vorhandenen Routen Pausenzeiten erstellt.

  • Um alle vorhandenen Pausenzeiten zu löschen und neue Pausenzeiten zu erstellen, aktivieren Sie das Kontrollkästchen für den Parameter An vorhandene Routen anhängen (append_to_existing_breaks = "CLEAR" in Python).

  • Einem VRP-Layer darf nur ein Typ von Pausenzeiten hinzugefügt werden. Machen Sie für die restlichen Typen von Pausenzeiten keine Angaben in den Werkzeugparametern.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Vehicle Routing Problem-Layer

Der Layer für die Vehicle Routing Problem-Analyse, dem die Pausenzeiten hinzugefügt werden

Network Analyst Layer
Name der Zielroute
(optional)

Die Route für die Pausenzeitenparameter.Wird dieser Parameter nicht angegeben, werden für alle vorhandenen Routen Pausenzeiten erstellt.

String
Pausenzeitentyp
(optional)

Gibt den Typ der Pausenzeiten für den aktuellen VRP-Layer an. Alle Pausenzeiten müssen denselben Typ aufweisen.

  • Zeitfensterpause Die Pausenzeiten liegen innerhalb eines gewissen Zeitfensters. Dies ist die Standardeinstellung.
  • Pausenzeit wegen maximaler Fahrzeit Pausen werden nach einer bestimmten Fahrzeit eingelegt. Die Werte werden als Zeitspanne bis zur ersten Pause oder als Zeitspanne zwischen den Pausen angegeben.
  • Pausenzeit wegen maximaler Arbeitszeit Pausen werden nach einer bestimmten kumulierten Zeitspanne eingelegt. Die Werte stellen eine Zeitspanne dar, die seit dem Beginn der Route verstrichen ist.
String
Eigenschaften von Pausenzeiten
(optional)

Gibt einen Zeitraum an, innerhalb dessen die Pause begonnen wird. Verwenden Sie bei der Einrichtung einer Zeitfensterpause zwei Tageszeitwerte.

Die unten stehenden Optionen werden aktiviert, wenn der Parameter Pausenzeitentyp auf Zeitfensterpause festgelegt wird.

  • Bezahlt: Ein boolescher Wert, der angibt, ob die Pausenzeit bezahlt wird
  • Pausendauer: Die Dauer der Pause. Dieses Feld darf keine NULL-Werte enthalten, und der Standardwert beträgt 60.
  • Beginn des Zeitfensters: Die Anfangszeit für das Zeitfenster
  • Ende des Zeitfensters: Die Endzeit für das Zeitfenster
  • Maximal zulässiger Zeitverstoß: Der maximal zulässige Zeitverstoß für eine Zeitfensterpause. Eine Zeitfensterverletzung liegt vor, wenn die Ankunftszeit außerhalb der Zeitspanne liegt. Der Wert 0 gibt an, dass keine Zeitfensterverletzung zulässig ist. Das heißt, es handelt sich um ein hartes Zeitfenster. Ein Wert ungleich 0 gibt die maximale Verspätung an. Beispielsweise kann die Pause 30 Minuten nach dem Ende des zugehörigen Zeitfensters beginnen, jedoch wird die Verspätung entsprechend der Einstellung Gewichtung der Zeitfensterverletzung sanktioniert. Damit wird angegeben, wie wichtig die Einhaltung von Zeitfenstern ist, ohne Zeitfensterverletzungen zu verursachen.

Value Table
Eigenschaften von Pausenzeiten
(optional)

Gibt den Zeitraum an, wie lange eine Person fahren darf, bis eine Pause erforderlich ist.

Die unten stehenden Eigenschaften werden aktiviert, wenn der Parameter Pausenzeitentyp auf Pausenzeit wegen maximaler Fahrzeit festgelegt wird.

  • Bezahlt: Ein boolescher Wert, der angibt, ob die Pausenzeit bezahlt wird
  • Pausendauer: Die Dauer der Pause. Dieses Feld darf keine NULL-Werte enthalten, und der Standardwert beträgt 60.
  • Maximale Fahrzeit zwischen Pausen: Die maximale Fahrzeit, die akkumuliert werden kann, bevor eine Pause eingelegt wird. Die Fahrzeit wird entweder ab dem Ende der vorherigen Pause oder, falls noch keine Pause eingelegt wurde, ab dem Start der Route akkumuliert.

    Wenn es sich um die letzte Pausenzeit der Route handelt, gibt das Feld MaxTravelTimeBetweenBreaks auch die maximale Fahrzeit an, die von der letzten Pause bis zum Enddepot akkumuliert werden kann.

    Dieses Feld beschränkt den Zeitraum, wie lange eine Person fahren darf, bis eine Pausenzeit erforderlich ist. Wenn für den Analyseparameter Uhrzeitfeldeinheiten (time_units in Python) Minutes festgelegt wurde und das Feld MaxTravelTimeBetweenBreaks den Wert 120 aufweist, kann der Fahrer nach zwei Stunden Fahrt eine Pause einlegen. Um eine Pause nach zwei weiteren Stunden Fahrt zuzuweisen, muss als Feldwert für MaxTravelTimeBetweenBreaks der zweiten Pause 120 festgelegt werden.

    Die Einheit für diesen Feldwert wird mithilfe des Parameters Uhrzeitfeldeinheiten (time_units in Python) angegeben.

Value Table
Eigenschaften von Pausenzeiten
(optional)

Gibt den Zeitraum an, wie lange eine Person arbeiten darf, bis eine Pause erforderlich ist.

Die unten stehenden Eigenschaften werden aktiviert, wenn der Parameter Pausenzeitentyp auf Pausenzeit wegen maximaler Arbeitszeit festgelegt wird.

  • Bezahlt: Ein boolescher Wert, der angibt, ob die Pausenzeit bezahlt wird
  • Pausendauer: Die Dauer der Pause. Dieses Feld darf keine NULL-Werte enthalten, und der Standardwert beträgt 60.
  • Maximale kumulative Arbeitszeit: Die maximale Arbeitszeit, die akkumuliert werden kann, bevor eine Pause eingelegt wird. Arbeitszeit wird immer ab dem Anfang der Route akkumuliert. Die Arbeitszeit ist die Summe der Fahrzeit und Durchführungszeiten für Aufträge, Depots und Pausenzeiten. Darin ist jedoch die Wartezeit nicht enthalten. Dies ist die Zeit, die eine Route (bzw. ein Fahrer) am Ort eines Auftrags oder an einem Depot mit dem Warten auf den Beginn des Zeitfensters verbringt.

    Ebenfalls durch das Feld MaxCumulWorkTime angegeben ist die maximale Arbeitszeit, die akkumuliert werden kann, bevor eine Pause eingelegt wird.

    Dieses Feld beschränkt den Zeitraum, wie lange eine Person arbeiten darf, bis eine Pausenzeit erforderlich ist. Wenn für den Parameter Uhrzeitfeldeinheiten (time_units in Python) Minutes festgelegt wurde, das Feld MaxCumulWorkTime den Wert 120 enthält und das Feld ServiceTime den Wert 15 aufweist, kann der Fahrer nach zwei Stunden Arbeit eine Pause von 15 Minuten einlegen.

    Angenommen, bei diesem Beispiel ist nach weiteren drei Stunden Arbeit eine zweite Pause erforderlich. Um diese Pause anzugeben, geben Sie 315 (fünf Stunden und fünfzehn Minuten) als MaxCumulWorkTime-Feldwert der zweiten Pause ein. In dieser Zahl sind die MaxCumulWorkTime- und ServiceTime-Feldwerte der vorherigen Pausenzeit sowie die drei zusätzlichen Stunden Arbeitszeit vor dem Gewähren der zweiten Pause enthalten. Um zu vermeiden, dass Pausen aufgrund der maximalen Arbeitszeit vorzeitig eingelegt werden, bedenken Sie Folgendes: Die Arbeitszeit wird ab dem Anfang der Route akkumuliert und umfasst zudem die Durchführungszeiten für zuvor besuchte Depots und Aufträge sowie die Pausenzeiten.

Value Table
An vorhandene Pausenzeiten anhängen
(optional)

Gibt an, ob neue Pausenzeiten an die Attributtabelle mit vorhandenen Pausenzeiten angehängt werden.

  • Aktiviert: Neue Pausenzeiten werden an die vorhandenen Pausenzeiten in der Attributtabelle angehängt. Dies ist die Standardeinstellung.
  • Deaktiviert: Vorhandene Pausenzeiten werden durch die neuen Pausenzeiten ersetzt.

Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Vehicle Routing Problem-Layer

Der aktualisierte Network Analyst-Layer

Network Analyst-Layer

arcpy.na.AddVehicleRoutingProblemBreaks(in_vrp_layer, {target_route}, {break_type}, {time_window_properties}, {travel_time_properties}, {work_time_properties}, {append_to_existing_breaks})
NameErläuterungDatentyp
in_vrp_layer

Der Layer für die Vehicle Routing Problem-Analyse, dem die Pausenzeiten hinzugefügt werden

Network Analyst Layer
target_route
(optional)

Die Route für die Pausenzeitenparameter.Wird dieser Parameter nicht angegeben, werden für alle vorhandenen Routen Pausenzeiten erstellt.

String
break_type
(optional)

Gibt den Typ der Pausenzeiten für den aktuellen VRP-Layer an. Alle Pausenzeiten müssen denselben Typ aufweisen.

  • TIME_WINDOW_BREAK Die Pausenzeiten liegen innerhalb eines gewissen Zeitfensters. Dies ist die Standardeinstellung.
  • MAXIMUM_TRAVEL_TIME_BREAK Pausen werden nach einer bestimmten Fahrzeit eingelegt. Die Werte werden als Zeitspanne bis zur ersten Pause oder als Zeitspanne zwischen den Pausen angegeben.
  • MAXIMUM_WORK_TIME_BREAK Pausen werden nach einer bestimmten kumulierten Zeitspanne eingelegt. Die Werte stellen eine Zeitspanne dar, die seit dem Beginn der Route verstrichen ist.
String
time_window_properties
[time_window_properties,...]
(optional)

Gibt einen Zeitraum an, innerhalb dessen die Pause begonnen wird. Verwenden Sie bei der Einrichtung einer Zeitfensterpause zwei Tageszeitwerte.

Die unten stehenden Optionen werden aktiviert, wenn der Parameter Pausenzeitentyp auf Zeitfensterpause festgelegt wird.

  • Bezahlt: Ein boolescher Wert, der angibt, ob die Pausenzeit bezahlt wird
  • Pausendauer: Die Dauer der Pause. Dieses Feld darf keine NULL-Werte enthalten, und der Standardwert beträgt 60.
  • Beginn des Zeitfensters: Die Anfangszeit für das Zeitfenster
  • Ende des Zeitfensters: Die Endzeit für das Zeitfenster
  • Maximal zulässiger Zeitverstoß: Der maximal zulässige Zeitverstoß für eine Zeitfensterpause. Eine Zeitfensterverletzung liegt vor, wenn die Ankunftszeit außerhalb der Zeitspanne liegt. Der Wert 0 gibt an, dass keine Zeitfensterverletzung zulässig ist. Das heißt, es handelt sich um ein hartes Zeitfenster. Ein Wert ungleich 0 gibt die maximale Verspätung an. Beispielsweise kann die Pause 30 Minuten nach dem Ende des zugehörigen Zeitfensters beginnen, jedoch wird die Verspätung entsprechend der Einstellung Gewichtung der Zeitfensterverletzung sanktioniert. Damit wird angegeben, wie wichtig die Einhaltung von Zeitfenstern ist, ohne Zeitfensterverletzungen zu verursachen.

Value Table
travel_time_properties
[travel_time_properties,...]
(optional)

Gibt den Zeitraum an, wie lange eine Person fahren darf, bis eine Pause erforderlich ist.

Die unten stehenden Eigenschaften werden aktiviert, wenn der Parameter Pausenzeitentyp auf Pausenzeit wegen maximaler Fahrzeit festgelegt wird.

  • Bezahlt: Ein boolescher Wert, der angibt, ob die Pausenzeit bezahlt wird
  • Pausendauer: Die Dauer der Pause. Dieses Feld darf keine NULL-Werte enthalten, und der Standardwert beträgt 60.
  • Maximale Fahrzeit zwischen Pausen: Die maximale Fahrzeit, die akkumuliert werden kann, bevor eine Pause eingelegt wird. Die Fahrzeit wird entweder ab dem Ende der vorherigen Pause oder, falls noch keine Pause eingelegt wurde, ab dem Start der Route akkumuliert.

    Wenn es sich um die letzte Pausenzeit der Route handelt, gibt das Feld MaxTravelTimeBetweenBreaks auch die maximale Fahrzeit an, die von der letzten Pause bis zum Enddepot akkumuliert werden kann.

    Dieses Feld beschränkt den Zeitraum, wie lange eine Person fahren darf, bis eine Pausenzeit erforderlich ist. Wenn für den Analyseparameter Uhrzeitfeldeinheiten (time_units in Python) Minutes festgelegt wurde und das Feld MaxTravelTimeBetweenBreaks den Wert 120 aufweist, kann der Fahrer nach zwei Stunden Fahrt eine Pause einlegen. Um eine Pause nach zwei weiteren Stunden Fahrt zuzuweisen, muss als Feldwert für MaxTravelTimeBetweenBreaks der zweiten Pause 120 festgelegt werden.

    Die Einheit für diesen Feldwert wird mithilfe des Parameters Uhrzeitfeldeinheiten (time_units in Python) angegeben.

Value Table
work_time_properties
[work_time_properties,...]
(optional)

Gibt den Zeitraum an, wie lange eine Person arbeiten darf, bis eine Pause erforderlich ist.

Die unten stehenden Eigenschaften werden aktiviert, wenn der Parameter Pausenzeitentyp auf Pausenzeit wegen maximaler Arbeitszeit festgelegt wird.

  • Bezahlt: Ein boolescher Wert, der angibt, ob die Pausenzeit bezahlt wird
  • Pausendauer: Die Dauer der Pause. Dieses Feld darf keine NULL-Werte enthalten, und der Standardwert beträgt 60.
  • Maximale kumulative Arbeitszeit: Die maximale Arbeitszeit, die akkumuliert werden kann, bevor eine Pause eingelegt wird. Arbeitszeit wird immer ab dem Anfang der Route akkumuliert. Die Arbeitszeit ist die Summe der Fahrzeit und Durchführungszeiten für Aufträge, Depots und Pausenzeiten. Darin ist jedoch die Wartezeit nicht enthalten. Dies ist die Zeit, die eine Route (bzw. ein Fahrer) am Ort eines Auftrags oder an einem Depot mit dem Warten auf den Beginn des Zeitfensters verbringt.

    Ebenfalls durch das Feld MaxCumulWorkTime angegeben ist die maximale Arbeitszeit, die akkumuliert werden kann, bevor eine Pause eingelegt wird.

    Dieses Feld beschränkt den Zeitraum, wie lange eine Person arbeiten darf, bis eine Pausenzeit erforderlich ist. Wenn für den Parameter Uhrzeitfeldeinheiten (time_units in Python) Minutes festgelegt wurde, das Feld MaxCumulWorkTime den Wert 120 enthält und das Feld ServiceTime den Wert 15 aufweist, kann der Fahrer nach zwei Stunden Arbeit eine Pause von 15 Minuten einlegen.

    Angenommen, bei diesem Beispiel ist nach weiteren drei Stunden Arbeit eine zweite Pause erforderlich. Um diese Pause anzugeben, geben Sie 315 (fünf Stunden und fünfzehn Minuten) als MaxCumulWorkTime-Feldwert der zweiten Pause ein. In dieser Zahl sind die MaxCumulWorkTime- und ServiceTime-Feldwerte der vorherigen Pausenzeit sowie die drei zusätzlichen Stunden Arbeitszeit vor dem Gewähren der zweiten Pause enthalten. Um zu vermeiden, dass Pausen aufgrund der maximalen Arbeitszeit vorzeitig eingelegt werden, bedenken Sie Folgendes: Die Arbeitszeit wird ab dem Anfang der Route akkumuliert und umfasst zudem die Durchführungszeiten für zuvor besuchte Depots und Aufträge sowie die Pausenzeiten.

Value Table
append_to_existing_breaks
(optional)

Gibt an, ob neue Pausenzeiten an die Attributtabelle mit vorhandenen Pausenzeiten angehängt werden.

  • APPENDNeue Pausenzeiten werden an die vorhandenen Pausenzeiten in der Attributtabelle angehängt. Dies ist die Standardeinstellung.
  • CLEARVorhandene Pausenzeiten werden durch die neuen Pausenzeiten ersetzt.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_vrp_layer

Der aktualisierte Network Analyst-Layer

Network Analyst-Layer

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen