applatenmaken.com/app-gidsen/routeoptimalisatie

Routeo­ptimal­isatie voor transport: complete uitleg

Routeo­ptimal­isatie is het bepalen in welke volgorde en met welk voertuig u uw stops aandoet, zodat de dag past en de kosten laag blijven. Het verschilt wezenlijk van navigatie: navigeren is de weg zoeken tussen twee punten, optimaliseren is beslissen welke twintig punten in welke volgorde worden bezocht en door wie. Deze gids gaat over waar de winst werkelijk vandaan komt, welke beperkingen uw planning bepalen, welke kaart- en verkeers­gegevens u nodig hebt, en wanneer maatwerk loont boven een bestaand pakket.

In het kort

Wat routeo­ptimal­isatie is en waarin het verschilt van navigatie

Navigatie beantwoordt één vraag: hoe kom ik van hier naar daar. Dat is een opgelost probleem en het zit in elke telefoon. Routeo­ptimal­isatie beantwoordt een andere vraag: ik heb vandaag dertig adressen, drie voertuigen en twee chauffeurs met verschillende diensten, hoe verdeel ik dat zo dat het past.

Dat tweede probleem is wiskundig van een andere orde. Het aantal mogelijke volgordes groeit zo snel dat het bij enkele tientallen stops al onmogelijk is om ze allemaal te bekijken. In de praktijk rekenen optimalisatie­systemen daarom niet de beste oplossing uit maar een zeer goede, binnen een aanvaardbare rekentijd.

Voor u als opdrachtgever heeft dat één praktisch gevolg: een routesysteem dat belooft altijd de optimale route te geven, verkoopt u iets wat het niet kan waarmaken. Wat wel kan is aantoonbaar beter dan wat een planner met de hand doet, en dat is bij dertig stops per dag ruim voldoende.

Volgorde bepalen

In welke volgorde worden de stops gereden, gegeven alle beperkingen die gelden.

Verdelen over voertuigen

Welke stops bij welk voertuig, rekening houdend met capaciteit en uitrusting.

Tijd inschatten

Wanneer komt de chauffeur waar aan, inclusief de tijd die de stop zelf kost.

Bijsturen tijdens de dag

Wat gebeurt er bij een spoedopdracht, een afwezige klant of een voertuig dat uitvalt.

Als u minder dan tien stops per dag heeft, levert optimaliseren zelden genoeg op om de software te rechtvaardigen. Een ervaren planner doet dat net zo goed. Bij enkele tientallen stops en meerdere voertuigen kantelt dat snel.
Navigatieapparaat met een kaart en een uitgestippelde route
Navigeren is de kortste weg zoeken tussen twee punten. Optimaliseren is bepalen in welke volgorde je twintig punten aandoet. Foto: Erik Streb, via Wikimedia Commons (CC BY-SA 3.0).

Waar de winst werkelijk vandaan komt

De meeste bedrijven denken bij routeo­ptimal­isatie aan kilometers besparen. Dat levert iets op, maar bij stadsd­istributie en servicewerk is het zelden de grootste post. De dag wordt gevuld door de stops zelf: aanbellen, wachten, laden, lossen, een handtekening, een klant die iets wil vragen.

Daarmee verschuift waar de winst zit. Een route die tien kilometer korter is maar drie stops in een tijdvenster propt waar u moet wachten, is slechter dan een langere route zonder wachttijd. Optimaliseren op rijtijd alleen levert daarom planningen op die in de praktijk niet uitkomen.

De tweede bron van winst is de verdeling over voertuigen. Een planner die met de hand verdeelt, geeft onbewust de drukke gebieden aan de ervaren chauffeur en houdt marge aan waar hij twijfelt. Een systeem dat de hele dag tegelijk bekijkt, vindt verdelingen die met de hand niet te zien zijn, zeker bij meer dan drie voertuigen.

Stoptijdde tijd die een stop zelf kost, meestal bepalender voor de dag dan de rijtijd ertussen
Tijdvensterde periode waarin een klant beschikbaar is; te vroeg is net zo goed mis als te laat
Capaciteitgewicht, volume of aantal rolcontainers, afhankelijk van wat bij u de beperking is
561/2006Europese verordening over rij- en rusttijden, een harde grens bij beroepsvervoer
  • Meet uw werkelijke stoptijd. Niet de tijd die u denkt dat een stop kost maar wat de gegevens laten zien, per soort klant.
  • Onderscheid tijdvensters die echt gelden. Een venster dat een klant ooit noemde en nooit handhaaft, kost u onnodig veel planningsruimte.
  • Kijk naar de verdeling, niet alleen de volgorde. Bij meerdere voertuigen zit de meeste winst in wie wat doet, niet in de route van één bus.
  • Reken met terugkeer naar de basis. De rit terug telt mee, en bij een asymmetrisch werkgebied verandert dat de beste volgorde.
  • Vergelijk met wat uw planner nu doet. De vraag is niet of het optimaal is maar of het aantoonbaar beter is dan de huidige praktijk.

Beperkingen: wat maakt uw planning uniek

Elke tran­sport­planning kent beperkingen, en die bepalen hoe zwaar het rekenprobleem wordt. Capaciteit van het voertuig, tijdvensters bij klanten, vaardigheden of certificaten van de chauffeur, voertuigen die niet overal mogen komen, en volgorde-eisen zoals eerst laden dan lossen.

De verleiding is om alles wat ooit voorkomt als beperking op te geven. Dat maakt het probleem zwaarder, de rekentijd langer en de uitkomst brozer: één onmogelijke combinatie en er komt geen oplossing meer uit. Begin daarom met de beperkingen die dagelijks gelden en voeg de zeldzame toe als u ziet dat ze werkelijk knellen.

Een aparte categorie zijn de wettelijke grenzen. Rij- en rusttijden bij beroepsvervoer zijn geen voorkeur maar een verplichting, en een planning die daar overheen gaat, zet uw chauffeur in de positie dat hij moet kiezen tussen uw planning en de wet. Wat er precies voor uw vervoer geldt, hangt af van voertuiggewicht en type vervoer; laat dat toetsen voordat u het in software vastlegt.

Capaciteit

Gewicht, volume, aantal rolcontainers of laadmeters. Kies de eenheid die bij u werkelijk knelt.

Tijdvensters

Wanneer mag of kan er geleverd worden, en wat gebeurt er als u te vroeg bent.

Chauffeur en voertuig

Rijbewijs, certificaten, koeling, laadklep of een voertuig dat niet in een milieuzone mag.

Volgorde-eisen

Eerst ophalen dan afleveren, of een stop die pas kan nadat een andere is gedaan.

Neem rij- en rusttijden op als harde grens in het model en niet als wens. Een systeem dat een dag plant die de chauffeur niet mag rijden, verplaatst het probleem naar de persoon die er het minst aan kan doen.

Kaartgegevens, verkeer en aankomsttijden

Optimaliseren begint bij weten hoelang het duurt om van A naar B te rijden. Die reistijden komen uit kaartgegevens, en daar zijn twee routes: commerciële diensten van partijen als Google of HERE, of open kaartgegevens zoals OpenStreetMap met een eigen router­ingsdienst erop. Het verschil zit in kosten, in dekking van vracht­wagenb­eperkingen en in wat u met de gegevens mag.

Voor vrachtverkeer is dat laatste belangrijk. Een gewone autoroute stuurt een vrachtwagen door straten waar hij niet mag komen of niet doorheen past. Wie met zware voertuigen rijdt, heeft kaartgegevens nodig die hoogtes, gewichten en inrijverboden kennen, en dat is een andere en duurdere categorie dan een consumenten­kaart.

Verkeers­gegevens hebben een verrassend effect: ze verbeteren de routekeuze maar weinig en de aankom­stvoor­spelling veel. Dat laatste is wat klanten merken. Een bericht dat de bezorger tussen tien en elf komt en dat klopt, levert meer tevredenheid op dan een route die twee procent korter is.

  • Kies kaartgegevens die bij uw voertuigen passen. Voor bestelbussen volstaat een gewone kaart; voor vrachtwagens hebt u beperkingen nodig.
  • Let op de licentie­voorwaarden. Commerciële kaartdiensten stellen eisen aan opslag en hergebruik van hun reistijden.
  • Gebruik verkeer vooral voor de belofte aan de klant. De aankom­stvoor­spelling wint er meer bij dan de routekeuze.
  • Meet uw eigen reistijden. Na een paar maanden weet u beter dan de kaart hoelang uw chauffeurs er werkelijk over doen.
  • Houd rekening met kosten per aanroep. Optimaliseren vraagt veel reisti­jdbere­keningen; dat telt op bij een dienst die per aanroep rekent.
Bestelbus voor pakketbezorging
Elke stop kost tijd die niet in de kilometers zit. Daar wint of verliest een route zijn winst. Foto: MobiusDaXter, via Wikimedia Commons (CC BY-SA 4.0).

De chauffeur en de dag zelf

Een geopti­maliseerde route die niet gereden wordt, levert niets op. Dat klinkt vanzelfsprekend en het is de meest voorkomende reden dat dit soort projecten mislukt. Chauffeurs kennen hun gebied, weten waar ze om acht uur niet moeten zijn en welke klant altijd langer duurt. Als het systeem dat niet weet, wijkt de chauffeur af en klopt de planning van dat moment af niet meer.

De oplossing is niet dwang maar terugkoppeling. Laat chauffeurs aangeven waar een route niet klopt en gebruik dat om de gegevens te verbeteren: stoptijden per klant, straten die in de praktijk niet werken, tijdvensters die anders liggen dan afgesproken. Na een paar maanden is de planning daardoor beter dan wat iemand met de hand kan.

Tijdens de dag gebeurt er bovendien van alles. Een klant is niet thuis, er komt een spoedopdracht bij, een voertuig valt uit. Een systeem dat alleen 's ochtends plant, laat de planner op dat moment in de steek. Herplannen tijdens de dag is een aparte functie met eigen eisen, en die is bij servicewerk vaak belangrijker dan de ochtendplanning zelf.

Terugkoppeling van de weg

Laat chauffeurs melden waar het niet klopte, en verwerk dat in de gegevens in plaats van in een mapje.

Herplannen tijdens de dag

Een spoedopdracht of uitgevallen voertuig moet in minuten verwerkt zijn, niet in de planning van morgen.

Werkelijke tijden terug

Wat de dag werkelijk kostte, per stop. Dat is de belangrijkste bron om beter te gaan plannen.

Een bericht aan de klant

Aankom­stverw­achting die klopt, want dat is wat de klant van de hele exercitie merkt.

Wanneer maatwerk loont

Er bestaan goede standa­ardpak­ketten voor routeo­ptimal­isatie, en voor een bedrijf met een gewone bezorgroute is zo'n pakket bijna altijd de verstandigste keuze. Optimaliseren is een vak apart en het rekenhart zelf zou u nooit vanaf nul moeten laten bouwen; daar bestaan beproefde bibliotheken en diensten voor.

Maatwerk loont op twee plekken. De eerste is een beperking die uw bedrijf uniek maakt en die een pakket niet kent: een installateur die twee monteurs op dezelfde klus nodig heeft, een inzamelaar die pas mag legen als de container een bepaald niveau heeft bereikt, of een leverancier die pas mag lossen als er een sleutelhouder aanwezig is.

De tweede is de koppeling met uw eigen systemen. Als de planning moet weten wat er in het magazijn klaarstaat, welke order geblokkeerd is en welke klant een betali­ngsach­terstand heeft, dan is een los pakket een tweede administratie. In dat geval loont het om het rekenhart in te kopen en de rest eromheen op maat te bouwen.

  1. Meet uw huidige dagStops per dag, werkelijke stoptijd, rijtijd en het aantal keer dat de planning niet uitkwam.
  2. Benoem de beperkingen die dagelijks geldenCapaciteit, tijdvensters, certificaten en voertu­igbepe­rkingen. Laat de zeldzame voorlopig weg.
  3. Kies kaart- en reistijd­gegevensPassend bij uw voertuigen, met aandacht voor licentie­voorwaarden en kosten per aanroep.
  4. Koop het rekenhart inOptimalisatie is een vak; gebruik een bestaande dienst of bibliotheek in plaats van het zelf te bouwen.
  5. Bouw de schil op uw procesOrders, voertuigen, chauffeurs en de koppeling met uw eigen systemen. Hier zit uw maatwerk.
  6. Geef de chauffeur een stemTerugkoppeling over wat niet klopte, verwerkt in de gegevens en niet in een mapje.
  7. Regel herplannen tijdens de dagSpoed, uitval en niet-thuis. Bij servicewerk vaak belangrijker dan de ochtendplanning.
  8. Vergelijk met de handmatige planningNiet tegen een theoretisch optimum maar tegen wat uw planner nu doet. Dat is de enige eerlijke maat.

Wat de kosten bepaalt

Drie dingen bepalen het budget. Het aantal beperkingen dat uw planning kent, omdat elk extra type beperking het model en het testwerk vergroot. Het aantal koppelingen met uw eigen systemen, omdat daar het meeste afstemwerk zit. En de vraag of u alleen vooraf plant of ook tijdens de dag bijstuurt.

Daarnaast zijn er doorlopende kosten die vaak worden vergeten: reisti­jdbere­keningen en kaartgegevens worden doorgaans per aanroep of per maand afgerekend, en optimaliseren vraagt daar veel van. Reken dat vooraf door met realistische aantallen, want het verschil tussen tien en honderd voertuigen is hier aanzienlijk.

Wat u bespaart, is doorgaans het best te meten in gereden uren en in het aantal ritten dat op een dag past. Meet dat vooraf, anders is achteraf niet vast te stellen of de investering iets heeft opgeleverd. Dat klinkt vanzelfsprekend en gebeurt zelden.

Aantal beperkingen

Elk type beperking vergroot het model en het testwerk dat nodig is om het te vertrouwen.

Koppelingen

Orders, voorraad en klantgegevens uit uw eigen systemen; hier zit het meeste afstemwerk.

Vooraf of ook tijdens de dag

Herplannen bij spoed en uitval is een aparte functie met eigen eisen.

Kaart- en reistijdkosten

Terugkerende kosten per aanroep of per maand, die met uw vloot meegroeien.

Waar u op let als u dit laat bouwen

Vraag een partij nooit om het optima­lisati­ealgoritme zelf te schrijven. Wie dat aanbiedt, onderschat het vak of verkoopt u onderzoek als ontwikkelwerk. Wat u wel wilt horen is welke bestaande dienst of bibliotheek zij gebruiken, waarom, en hoe zij uw beperkingen daarin vertalen.

Vraag daarnaast hoe zij omgaan met een planning die niet oplosbaar is. Dat gebeurt: er zijn meer stops dan er in de dag passen, of twee beperkingen sluiten elkaar uit. Een systeem dat dan een foutmelding geeft, is onbruikbaar. Een systeem dat laat zien welke stops niet pasten en waarom, geeft de planner iets om mee te werken.

En bespreek hoe u gaat meten of het werkt. Gereden uren, ritten per dag, het aandeel stops binnen het tijdvenster en het aantal keren dat een chauffeur afwijkt van de route. Die vier cijfers vertellen samen of uw investering iets doet, en ze zijn allemaal te meten zonder extra invoerwerk.

  • Laat het rekenhart inkopen, niet bouwen. Vraag welke bestaande dienst of bibliotheek wordt gebruikt en waarom die past.
  • Eis een zinvolle uitkomst bij onoplosbaarheid. Welke stops pasten niet en waarom, in plaats van een foutmelding.
  • Betrek chauffeurs voordat u bouwt. Zij kennen de beperkingen die nergens staan opgeschreven en die uw planning anders onbruikbaar maken.
  • Reken de terugkerende kaartkosten door. Met realistische aantallen voertuigen en stops, want die kosten groeien met u mee.
  • Spreek vooraf af hoe u succes meet. Gereden uren, ritten per dag en stops binnen het tijdvenster, gemeten voor en na.

Veelgestelde vragen

Wat is het verschil tussen navigatie en routeo­ptimal­isatie?

Navigatie zoekt de weg tussen twee punten en zit in elke telefoon. Routeo­ptimal­isatie bepaalt in welke volgorde u tientallen punten aandoet en met welk voertuig, gegeven capaciteit, tijdvensters en beschikbare chauffeurs. Dat tweede probleem is wiskundig van een andere orde: het aantal mogelijke volgordes groeit zo snel dat systemen niet de beste maar een zeer goede oplossing berekenen.

Vanaf hoeveel stops loont optimaliseren?

Onder de tien stops per dag doet een ervaren planner het meestal net zo goed en is de software moeilijk te rechtvaardigen. Bij enkele tientallen stops en meerdere voertuigen kantelt dat, vooral omdat de verdeling over voertuigen met de hand niet meer te overzien is. Meet daarom eerst uw huidige situatie voordat u iets laat bouwen.

Waar zit de winst: in kilometers of in tijd?

Bij stadsd­istributie en servicewerk vrijwel altijd in tijd. De stops zelf vullen de dag: aanbellen, wachten, laden, lossen. Een route die korter is maar wachttijd introduceert doordat u te vroeg bij een tijdvenster staat, is per saldo slechter. Meet daarom uw werkelijke stoptijd per soort klant voordat u op afstand gaat optimaliseren.

Moeten we rekening houden met rij- en rusttijden?

Bij beroepsvervoer is dat geen keuze maar een wettelijke grens, vastgelegd in Europese regelgeving. Neem die als harde beperking op in het model en niet als voorkeur, anders plant u een dag die uw chauffeur niet mag rijden. Wat precies voor uw vervoer geldt, hangt af van voertuiggewicht en vervoerssoort; laat dat toetsen.

Welke kaartgegevens hebben we nodig?

Dat hangt af van uw voertuigen. Voor bestelbussen volstaat een gewone kaartdienst. Voor vrachtwagens hebt u gegevens nodig die hoogtes, gewichten en inrijverboden kennen, anders stuurt het systeem een vrachtwagen door een straat waar hij niet past. Let ook op de licentie­voorwaarden: commerciële diensten stellen eisen aan het opslaan en hergebruiken van reistijden.

Wat als chauffeurs de geplande route niet volgen?

Dan klopt er iets niet in de gegevens, en dat is bruikbare informatie. Chauffeurs kennen stoptijden en plaatselijke omstandigheden die nergens zijn vastgelegd. Laat hen melden waar een route niet werkte en verwerk dat in de stoptijden en beperkingen. Na een paar maanden is de planning daardoor beter dan wat met de hand mogelijk was.

Moeten we het optima­lisati­ealgoritme zelf laten bouwen?

Nee. Optimalisatie is een specialistisch vakgebied met beproefde bibliotheken en diensten. Een partij die aanbiedt het algoritme zelf te schrijven, onderschat het werk of verkoopt onderzoek als ontwikkeling. Koop het rekenhart in en laat het maatwerk zitten in uw eigen beperkingen en de koppeling met uw order- en magazijn­systemen.

Verder lezen