The Knight

Fewer vans.
Shorter days.

Dezelfde leveringen, gereden in minder tijd, met minder brandstof en minder voertuigen.
Thuisbases en technicusroutes in kleur, getekend over het centrum van Gent op de donkere livekaart
09:0010:0011:0012:0013:00NOW 10:22
Ellas Van Dammedrive 1h 25m
09:10 Heat-pump check
10:20 Thermostat install
Lunch
11:55 Boiler service
Sofie Maesdrive 1h 15m
09:25 Gas safety check
10:40 Radiator swap
11:40 Aircon service
Lunch
TECHNICIANS
07:0008:0009:0010:0011:0012:0013:0014:0015:00NOW 10:22
Ellas Van Damme
07:00-16:00 · work 6h · drive 1h 25m
07:05 Water heater
08:00 EV charger fit
09:10 Heat-pump check
10:20 Thermostat install
Lunch
11:55 Boiler service
13:05 Radiator swap
14:15 Leak inspection
Sofie Maes
07:00-16:00 · work 6h 10m · drive 1h 15m
+22m OT
07:10 Boiler service
08:20 Ventilation clean
09:25 Gas safety check
10:40 Radiator swap
11:40 Aircon service
Lunch
13:10 Leak inspection
14:20 Filter change
Milan De Clercq
07:00-16:00 · work 6h · drive 1h 20m
07:05 Meter replacement
08:10 EV charger fit
09:20 Solar inverter swap
10:25 Heat-pump check
11:20 Filter change
Lunch
12:25 Boiler install
13:40 Water heater
Nora Peeters
07:00-16:00 · work 6h · drive 1h 15m
07:05 Aircon service
08:15 Thermostat install
09:20 Water heater
10:35 Gas safety check
11:40 Filter change
Lunch
12:40 Boiler service
13:50 EV charger fit

The plan updates as the day changes.

Loopt een bezoek uit, meldt een chauffeur zich ziek of komt er een dringende opdracht binnen, dan draait de engine een korte herstelsolve vanaf het huidige tijdstip. Afgewerkt en lopend werk blijft vastliggen, de rest van de dag wordt in seconden herpland, en technici zien het aangepaste plan op hun telefoon.

Live feedNOW 10:22
08:41 · Visit extended +30mEllas Van Damme · boiler worse than expected, rest of route retimed
09:06 · Sick reportTom Verlinden off sick · dispatch ends his shift, 6 visits re-planned in 2.1s
09:32 · Customer not homeMeter replacement · dropped, follow-up queued for tomorrow
10:02 · Emergency bookedLeak · Studio 9, slotted to Milan at 11:40
10:22 · Job handed overRadiator swap · Sofie passes it to Nora, both routes retimed

Events trigger a repair solve

Een no show, een uitgelopen bezoek, een dringende boeking of een ziektemelding: elk van die events start een herstelsolve vanaf het huidige tijdstip. De feed toont wat er veranderde: bezoeken toegevoegd, herverdeeld, verschoven of geschrapt.

Completed work is never touched

Alles vóór het huidige tijdstip ligt vast: afgewerkte bezoeken en de opdracht waar een chauffeur al naar onderweg is. Een nieuwe solve wijzigt alleen wat nog open staat.

Status updates from the field

Technici melden een opdracht af, verlengen die met 30 of 60 minuten, geven aan dat een klant niet thuis is, of geven een opdracht door aan een collega. De shift van een zieke chauffeur beëindigen is een dispatchactie; de resterende bezoeken worden bij anderen ingepland.

Slot search for new bookings

Zoek op een adres of voeg een dringende opdracht toe en krijg een gerangschikte lijst met slots, elk met de extra rijtijd, de overuren en de bezoeken die verschuiven. Onhaalbare slots vermelden de reden: een ontbrekende skill, een volle shift, een gesloten tijdvenster.

Manual control over the plan.

De solver stelt een plan voor; de planner kan elk onderdeel ervan aanpassen. Bezoeken kun je naar een andere technicus of een ander tijdstip slepen, en afspraken die al vastliggen voer je in als vast. De solver plant rond die beslissingen.

Tomorrow’s plan · draft
Drive4h 05m
Distance96 km
Overtime0 min
Unassigned2
TECHNICIANS
07:0008:0009:0010:0011:0012:0013:0014:0015:00
Ellas Van Damme
07:00–16:00 · 6 visits · drive 1h 10m
07:05 Water heater
08:00 EV charger fit
09:10 Heat-pump check
10:20 Thermostat install
Lunch
11:55 Boiler service
13:05 Radiator swap
Sofie Maes
07:00–16:00 · 7 visits · drive 1h 20m
07:10 Boiler service
08:20 Ventilation clean
09:25 Gas safety check
10:40 Radiator swap
11:40 Aircon service
Lunch
13:10 Water heater
14:05 Leak inspection
was 14:05
Milan De Clercq
07:00–16:00 · 6 visits · drive 1h 15m
07:05 Meter replacement
08:10 EV charger fit
09:20 Solar inverter swap
10:25 Heat-pump check
11:20 Filter change
Lunch
drop · 12:15
13:15 Boiler install
12:15 Leak inspection
12:15–13:05 · feasible
+6 min travel · window 10:00–16:00 OK
Unassigned
2 optional visits
45m Aircon check · €90
30m Filter change · €60
Tomorrow’s plan · draft
Drive4h 05m
Overtime0 min
Unassigned2
11:0012:0013:0014:0015:00
Sofie Maes7 visits
11:40 Aircon service
Lunch
13:10 Water heater
was 14:05
Milan De Clercq6 visits
11:20 Filter
Lunch
drop · 12:15
13:15 Boiler install
12:15 Leak inspection
12:15 · feasible · +6 min travel
Unassigned2 optional visits
45m Aircon check · €90

Drag and drop, then pinned

Een bezoek kun je naar een andere technicus of een ander tijdstip slepen. De verplaatsing wordt vastgepind, de route hertimet zich errond, en latere solves laten het bezoek staan waar het gezet is.

Start from a partial plan

Bezoeken met een afgesproken tijdslot of een verplichte technicus voer je in als vast. De solver plant de overige bezoeken errond.

Pin a visit, a morning or a route

Een enkel bezoek, het eerste deel van een shift of een volledige route kun je vastpinnen. Vastgepind werk blijft ongewijzigd; de rest wordt bij elke solve geoptimaliseerd.

Override any suggestion

De solver stelt een plan voor; de planner aanvaardt het of past een onderdeel aan en laat de rest opnieuw oplossen.

The constraints the engine enforces.

Skills, tijdvensters, pauzes, shifts en prioriteiten. Een plan dat een harde regel schendt, wordt nooit voorgesteld.

Heat-pump install · Residence De BleekerSLA 14:00
Window08:00–12:00
Service90 min
PriorityMandatory · P2
RequiresHVAC L3 · F-gas
Depends onMeter check +15m
Milan De Clercq
✓HVAC level 3
✓F-gas certified
✓Window fits · arrives 09:40
✓Coverage · 6 km from base
✓After meter check +15 min
Assigned · start 09:40
Nora Peeters
✓HVAC level 3
✓F-gas certified
✓Window fits · arrives 10:35
✓Coverage · 11 km from base
Feasible · +38 min travel · not selected
Sofie Maes
✓HVAC level 3
✗F-gas certificate missing
✓Window fits
✓Coverage · 4 km from base
Not eligible · certification
Ellas Van Damme
✓HVAC level 3
✓F-gas certified
✓Window fits
✗Outside coverage · 23 km > 15 km
Not eligible · coverage area
Milan De Clercqarrives 09:40 · 6 km from base
Assigned
Nora Peeters+38 min travel · not selected
Feasible
Sofie MaesF-gas certificate missing
Not eligible
Ellas Van Dammeoutside coverage · 23 km
Not eligible

Skills & certifications

Bezoeken kunnen skills op een minimumniveau en verplichte certificaten vereisen. Snellere technici zijn vroeger klaar, en de engine vermijdt een expert op routinewerk te zetten.

Time windows & SLA

Harde vensters (met optioneel een tweede venster), een zacht voorkeursvenster, een laatste starttijd en contractuele SLA-deadlines worden allemaal gerespecteerd. SLA-bezoeken kunnen vroeger in hun venster worden ingepland.

Breaks & fixed appointments

Een vlottende lunch wordt binnen zijn toegelaten venster geplaatst; vaste afspraken zijn onverplaatsbare blokken. Werk overlapt nooit met een pauze.

Shifts, overtime & coverage

Start en einde van de shift, een overurenbeleid dat overuren ontmoedigt binnen een marge of ronduit verbiedt, een plafond op bezoeken en rijtijd per shift, en een dekkingsradius rond elke thuisbasis.

Priorities & dependencies

Opdrachten dragen een prioriteit; sommige zijn verplicht, andere mogen wachten. Een bezoek kan afhangen van een ander dat eerst klaar moet zijn binnen een wachtvenster, en opdrachten met meerdere technici lopen op verschillende mensen, starten samen, alles of niets.

The objectives are weights you set.

Rijtijd, wachttijd, overuren, kosten, eerlijkheid, SLA en winst zijn aparte gewogen doelstellingen. De gewichten bepalen welke afwegingen het plan maakt.

Objectivesweights
Travel0.82
Shift cost0.68
Fairness0.55
SLA0.74
Overtime0.40
Visit profit0.30
Re-solve · score −46hard / −61.7k soft

Shift costs

Werknemers hebben een dagtarief plus overuren; onderaannemers een activatiekost plus een uurtarief over hun werktijd. Een lege route kost niets, dus het plan weegt het eurobedrag mee, niet alleen de kilometers.

Visit profit on optional work

Optionele bezoeken dragen een winst. Een hoger gewicht haalt er meer van binnen als de omweg de moeite loont; een lager gewicht beschermt de kernroute. Verplicht werk wordt nooit geschrapt.

Fairness across the team

Een eerlijkheidsgewicht verdeelt de werktijd gelijkmatig over de technici. Hoger voor een gelijke dag, lager als efficiëntie zwaarder weegt.

Per-solve weights

Rijtijd, wachttijd, overuren, kosten, eerlijkheid, SLA en winst hebben elk een gewicht, per solve in te stellen. Dezelfde dag kan onder andere prioriteiten opnieuw worden opgelost zonder de data aan te passen.

Your own rules can be modelled in.

De regels hierboven zijn de standaardset. Regels eigen aan jouw operatie worden aan het model toegevoegd als harde of zachte regels met een eigen gewicht. De solver behandelt ze zoals de ingebouwde: harde regels worden nooit geschonden, zachte regels worden afgewogen tegen de rest.

Score analysisper constraint
Time windowsHard0
Skills & certificationsHard0
OvertimeSoft ×10−1 240
Keyholder visits before noonCustomHard0
Apprentice rides with a seniorCustomHard0
Diesel vans avoid the LEZCustomSoft ×5−420

Hard or soft, per rule

Een eigen regel is ofwel absoluut ofwel een gewogen voorkeur. Absolute regels worden nooit geschonden; voorkeuren dragen een gewicht dat je per solve instelt.

Scored during the solve

Eigen regels worden tijdens het zoeken op elk kandidaat-plan geëvalueerd, niet achteraf gecontroleerd. Een plan dat er een schendt, wordt nooit voorgesteld.

Visible in the score

Elke regel rapporteert zijn eigen bijdrage, zodat je ziet wat hij het plan kost, zijn gewicht bijstelt of hem uitschakelt.

From your wording to a rule

Je beschrijft de regel zoals je planners hem formuleren; hij wordt een benoemde regel in het model.