Zum Inhalt springen

Einführung in den benutzerdefinierten Sortieralgorithmus

In diesem Artikel erfährst du, wie der benutzerdefinierte Sortieralgorithmus auswählbare Touren pro Fahrer bewertet und welche Optionen es gibt.

Hinweis

Der benutzerdefinierte Sortieralgorithmus ist keine Selbstbedienungs-Einstellung. Unser Support-Team aktiviert ihn und richtet deine Formel für dich ein. Wende dich also an das Team, wenn du ihn nutzen möchtest. Die Standard-Sortieroptionen findest du im Artikel Definiere wie auswählbare Touren in der Fahrer App angezeigt werden.

Was der benutzerdefinierte Sortieralgorithmus macht

Standardmäßig wird die Liste der auswählbaren Touren nach einem einzigen Kriterium sortiert: entweder nach der geplanten Startzeit einer Tour oder nach der Entfernung des Fahrers zum ersten Stopp. Alle Fahrer sehen dieselbe Liste in derselben Reihenfolge.

Das erzwingt eine Entscheidung zwischen zwei Dingen, die beide wichtig sind. Die Sortierung nach geplanter Startzeit stellt die dringendste Tour nach vorn, ignoriert aber, wie weit ein Fahrer dafür fahren muss. Die Sortierung nach Entfernung stellt die nächstgelegene Tour nach vorn, ignoriert aber eine Tour, die bereits überfällig ist. Für eine Belegschaft, die ständig unterwegs ist, funktioniert keines der beiden Kriterien für sich allein gut.

Der benutzerdefinierte Sortieralgorithmus hebt dieses Entweder-oder auf. Statt eines einzigen Kriteriums nutzt er eine Formel, die mehrere Faktoren zu einer einzigen Bewertung pro Tour zusammenfasst. Da einer der Faktoren der Standort des Fahrers ist, wird die Bewertung pro Fahrer berechnet: Zwei Fahrer, die im selben Moment dieselben auswählbaren Touren sehen, können sie in unterschiedlicher Reihenfolge angezeigt bekommen, jeweils passend zu ihrem tatsächlichen Standort.

Benutzerdefinierter Sortieralgorithmus für auswählbare Touren

Wie Touren bewertet werden

Jede Tour in der Liste eines Fahrers wird mit der Formel bewertet, und die Liste wird anschließend nach dieser Bewertung sortiert. Die Bewertung wird neu berechnet, sobald sich die zugrunde liegenden Daten ändern. Eine Tour steigt also in der Liste auf, je dringender sie wird, und rutscht nach unten, wenn der Fahrer sich von ihr entfernt.

Eine Formel addiert die unten beschriebenen Variablen, die jeweils mit einer von dir gewählten Gewichtung multipliziert werden. Über die Gewichtungen passt du das Ranking an deinen Betrieb an.

Die verfügbaren Variablen

Es stehen drei Variablen zur Verfügung:

VariableWas sie misstHinweise
scheduled_in_secondsSekunden zwischen jetzt und der geplanten Startzeit der TourWird negativ, sobald die geplante Startzeit vorbei ist. Eine überfällige Tour hat also einen negativen Wert
driver_distance_metersEntfernung vom aktuellen Standort des Fahrers zum ersten Stopp der TourDieser Faktor macht das Ranking für jeden Fahrer individuell
tour_distance_metersGesamte Streckenlänge der TourZeigt, wie viel Arbeit und typischerweise wie viel Umsatz die Tour bedeutet

Die Werte liegen in Sekunden und Metern vor. Formeln teilen sie deshalb meist in handlichere Einheiten um, zum Beispiel scheduled_in_seconds / 60 für Minuten oder driver_distance_meters / 1000 für Kilometer.

Die Gewichtungen wählen

Jede Variable wird mit einer Gewichtung multipliziert, bevor die Teile addiert werden. Zwei Dinge bestimmen, was eine Gewichtung bewirkt:

  • Das Vorzeichen bestimmt die Richtung. Eine positive Gewichtung bedeutet, dass ein größerer Wert besser bewertet wird, eine negative Gewichtung bedeutet, dass ein kleinerer Wert besser bewertet wird. Da ein Fahrer normalerweise nahe Touren zuerst sehen soll, bekommt driver_distance_meters üblicherweise eine negative Gewichtung.
  • Die Höhe bestimmt den Einfluss. Eine Gewichtung von 2 gibt einer Variablen den doppelten Einfluss gegenüber einer Gewichtung von 1. Eine Gewichtung von 0 nimmt die Variable aus dem Ranking heraus.

Gewichtungen wirken nur im Verhältnis zueinander. Am einfachsten beginnst du deshalb mit dem Faktor, der dir am wichtigsten ist, gibst ihm die Gewichtung 1 und drückst die anderen als Bruchteil oder Vielfaches davon aus.

Achtung

Die Bewertung ergibt nur zusammen mit der Sortierrichtung Sinn. Eine Formel, bei der eine höhere Bewertung für eine bessere Tour steht, braucht die Sortierrichtung absteigend. Sonst erscheinen die am wenigsten passenden Touren ganz oben in der Liste. Wer deine Formel einrichtet, stimmt beides aufeinander ab, aber es lohnt sich, das Verhalten beim ersten Ausprobieren zu prüfen.

Ein Beispiel

Hier ist eine Formel, die alle drei Faktoren ausbalanciert:

text
(-1 * (scheduled_in_seconds / 60))
+ (-1 * (driver_distance_meters / 1000))
+ (0.5 * tour_distance_meters / 1000)

Sie wird mit der Sortierrichtung absteigend genutzt, sodass die höchste Bewertung zuerst erscheint. Zeile für Zeile gelesen:

  • Dringlichkeit. Minuten bis zur geplanten Startzeit, mit einer Gewichtung von -1. Eine Tour, die noch 20 Minuten entfernt ist, trägt -20 bei, eine Tour mit 10 Minuten Verspätung +10. Überfällige Touren steigen dadurch nach oben, und je später eine Tour dran ist, desto höher klettert sie.
  • Nähe. Kilometer bis zum ersten Stopp, mit einer Gewichtung von -1. Ein Stopp in 2 km Entfernung trägt -2 bei, einer in 8 km Entfernung -8. Nähere Touren werden also besser bewertet. Die Gewichtung entspricht der von Dringlichkeit, das heißt eine Minute Verspätung gleicht ungefähr einen Kilometer Anfahrt aus.
  • Gesamttourenlänge. Kilometer der Gesamtstrecke, mit einer Gewichtung von 0.5. Längere Touren werden besser bewertet und damit bevorzugt, wenn zwei Touren sich sonst ähneln. Mit der halben Gewichtung der beiden anderen Faktoren wirkt sie eher als Entscheidungshilfe bei Gleichstand, statt die Dringlichkeit zu übersteuern.

Um die Formel an deinen Betrieb anzupassen, änderst du die Gewichtungen. Eine höhere Gewichtung der Gesamttourenlänge lenkt Fahrer zu längeren, wertvolleren Touren. Eine höhere Gewichtung der Nähe hält Fahrer in ihrer Umgebung und verkürzt die Anfahrtszeiten. Eine niedrigere Gewichtung der Dringlichkeit lässt Pünktlichkeit zugunsten von Effizienz zurücktreten.

Zusammenspiel mit den anderen Einstellungen

Die benutzerdefinierte Sortierung ändert nur, wie die Liste der auswählbaren Touren sortiert wird. Die anderen Einstellungen aus dem Artikel Definiere wie auswählbare Touren in der Fahrer App angezeigt werden gelten weiterhin:

  • Die Sortierrichtung bestimmt, ob die höchste oder die niedrigste Bewertung zuerst kommt. Lies dazu den Warnhinweis unter Die Gewichtungen wählen.
  • Die maximale Anzahl begrenzt, wie viele Touren ein Fahrer sieht. Zusammen mit der benutzerdefinierten Sortierung ist das eine gute Möglichkeit, nur die besten Treffer statt der ganzen Liste anzuzeigen.
  • Die Entfernungsbeschränkung begrenzt die Liste weiterhin auf Touren innerhalb des von dir gesetzten Radius. Eine Tour außerhalb davon erscheint also nicht, egal wie gut sie bewertet würde.

Verwandte Funktionen

Die benutzerdefinierte Sortierung ändert die Reihenfolge, in der ein Fahrer Touren sieht, aber jeder berechtigte Fahrer sieht weiterhin alle. Wenn du zusätzlich steuern möchtest, welchen Fahrern eine Tour in welcher Reihenfolge angeboten wird, lies Einführung in die Fahrer-Ranking & schrittweises Ausrollen Funktion.

Zuletzt aktualisiert: