applatenmaken.com/app-gidsen/routeoptimalisatie
Routeoptimalisatie voor transport: complete uitleg
Routeoptimalisatie 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 verkeersgegevens u nodig hebt, en wanneer maatwerk loont boven een bestaand pakket.
In het kort
- De winst zit zelden in kilometers maar in stops: wachttijd, laden, lossen en tijdvensters bepalen de dag meer dan de afstand.
- Elke beperking die u toevoegt maakt het probleem zwaarder. Begin met de beperkingen die echt gelden en niet met alles wat denkbaar is.
- Rij- en rusttijden zijn geen optimalisatiedetail maar een wettelijke grens. Een planning die daar overheen gaat, is geen planning.
- Een optimale route op papier is waardeloos als de chauffeur hem niet volgt. Betrek de mensen die rijden bij de spelregels.
- Verkeersgegevens verbeteren de aankomstvoorspelling meer dan de routekeuze zelf, en dat is precies wat klanten merken.
- Maatwerk loont bij eigen beperkingen die een pakket niet kent, en bij koppelingen met uw eigen order- en magazijnsystemen.
Wat routeoptimalisatie 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. Routeoptimalisatie 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 optimalisatiesystemen 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.
Waar de winst werkelijk vandaan komt
De meeste bedrijven denken bij routeoptimalisatie aan kilometers besparen. Dat levert iets op, maar bij stadsdistributie 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.
- 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 transportplanning 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.
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 routeringsdienst erop. Het verschil zit in kosten, in dekking van vrachtwagenbeperkingen 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 consumentenkaart.
Verkeersgegevens hebben een verrassend effect: ze verbeteren de routekeuze maar weinig en de aankomstvoorspelling 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 licentievoorwaarden. Commerciële kaartdiensten stellen eisen aan opslag en hergebruik van hun reistijden.
- Gebruik verkeer vooral voor de belofte aan de klant. De aankomstvoorspelling 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 reistijdberekeningen; dat telt op bij een dienst die per aanroep rekent.
De chauffeur en de dag zelf
Een geoptimaliseerde 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
Aankomstverwachting die klopt, want dat is wat de klant van de hele exercitie merkt.
Wanneer maatwerk loont
Er bestaan goede standaardpakketten voor routeoptimalisatie, 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 betalingsachterstand 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.
- Meet uw huidige dagStops per dag, werkelijke stoptijd, rijtijd en het aantal keer dat de planning niet uitkwam.
- Benoem de beperkingen die dagelijks geldenCapaciteit, tijdvensters, certificaten en voertuigbeperkingen. Laat de zeldzame voorlopig weg.
- Kies kaart- en reistijdgegevensPassend bij uw voertuigen, met aandacht voor licentievoorwaarden en kosten per aanroep.
- Koop het rekenhart inOptimalisatie is een vak; gebruik een bestaande dienst of bibliotheek in plaats van het zelf te bouwen.
- Bouw de schil op uw procesOrders, voertuigen, chauffeurs en de koppeling met uw eigen systemen. Hier zit uw maatwerk.
- Geef de chauffeur een stemTerugkoppeling over wat niet klopte, verwerkt in de gegevens en niet in een mapje.
- Regel herplannen tijdens de dagSpoed, uitval en niet-thuis. Bij servicewerk vaak belangrijker dan de ochtendplanning.
- 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: reistijdberekeningen 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 optimalisatiealgoritme 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 routeoptimalisatie?
Navigatie zoekt de weg tussen twee punten en zit in elke telefoon. Routeoptimalisatie 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 stadsdistributie 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 licentievoorwaarden: 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 optimalisatiealgoritme 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 magazijnsystemen.