Erst die Bedingungen, dann der Score

Die Planung berücksichtigt Qualifikationen, Postleitzahlgebiete, Arbeitszeiten, Abwesenheiten und Entfernungen der Techniker. Manche Regeln sind Ausschlusskriterien: Eine unpassende Zuweisung, eine Überschneidung mit einem anderen Termin oder ein Einsatz außerhalb des Einsatzradius des Technikers wird abgelehnt.

Für die verbleibenden Kandidaten zeigen die Vorschläge einen Score und nachvollziehbare Gründe. Der Disponent sieht, warum ein Techniker vorgeschlagen wird, nicht nur welcher.

Automatische Zuweisung, unter Bedingungen

Ein Einsatz mit vollständigem Zeitfenster kann automatisch zugewiesen werden. FieldFlow übernimmt den besten Kandidaten nur, wenn sein Score den konfigurierten Schwellenwert erreicht, und prüft dann alle Bedingungen unter Sperre erneut, bevor die Zuweisung gespeichert wird.

Jeder Lauf speichert Ergebnis, Kandidat, Score, Auslastung, Entfernung, geschätzte Fahrzeit, Begründungen und Urheber. Ist kein Kandidat sicher genug, wird nichts erzwungen: Der Grund bleibt im Verlauf sichtbar.

Erst Vorschau, dann Anwendung

Der Disponent kann einen Stapel von bis zu 200 Einsätzen vorbereiten. Die Vorschau wird gespeichert, ohne die Planung zu verändern, und hält für jeden Einsatz den vorgeschlagenen Techniker, seinen Score und die Begründungen fest.

Die Anwendung erfordert einen zweiten, ausdrücklichen Aufruf. Der Vorschlag wird neu berechnet und muss weiterhin die beste Option sein; haben sich die Bedingungen inzwischen geändert, wird der Einsatz übersprungen und eine neue Vorschau angefordert. Die Anwendung eines Stapels ist:

  • transaktional: der ganze Stapel oder nichts;
  • gesperrt: Zwei Disponenten können ihn nicht gleichzeitig anwenden;
  • idempotent: Eine wiederholte Anfrage erzeugt keine Dubletten.

Die Tour eines Tages optimieren

Für einen Techniker und einen Tag erstellt FieldFlow die Vorschau einer Tour mit 2 bis 50 bereits zugewiesenen Einsätzen. Die Engine startet am Depot, bildet mit der Nächster-Nachbar-Suche eine erste Reihenfolge und verbessert sie dann mit der 2-opt-Heuristik, die Abschnitte der Route umkehrt, solange die Gesamtstrecke kürzer wird.

Die Dauer jedes Einsatzes bleibt erhalten, und neue aufeinanderfolgende Uhrzeiten werden vorgeschlagen. Die Engine vergleicht die Strecke mit der aktuellen Planung, einschließlich der Rückfahrt zum Depot, und zeigt, ob die Tour in die Arbeitszeit des Technikers passt. Ohne Freigabe ändert sich nichts: Die Anwendung lehnt eine veraltete Berechnung, einen Konflikt, eine Abwesenheit oder nicht mehr passende Arbeitszeiten ab, plant dann neu, benachrichtigt die Kunden und veröffentlicht die Änderungen in Echtzeit.

Geschätzte Entfernungen, bewusst als solche

Jeder Standort hat Breiten- und Längengrad, jeder Techniker eine Startposition und einen maximalen Radius. Die Entfernung wird mit der Haversine-Formel als Luftlinie berechnet und dann aufgeschlagen, um die Fahrstrecke zu schätzen. Das ist bewusst einfach und deterministisch: Dieselbe Planung liefert immer dasselbe Ergebnis.