Demonstration case 03 - service scheduling
Synthetic field-service scenarioWho should go to which job?
A service company has 12 interventions across four zones and four technicians with different skills. Every individual assignment may look acceptable, but a good schedule must consider the whole working day.
Baseline - manual assignment
Every assignment respects skills, but geography creates unnecessary travel.
In the manual assignment T1 receives J1, J10 and J7; T2 receives J4, J9 and J11; T3 receives J3, J6 and J8; T4 receives J5, J2 and J12. Using the best ordering inside those already assigned jobs, total depot-to-depot travel is about 137.5 km.
What does the model consider?
Assignment and routing are treated as one decision.
The model considers required skills, location, technician availability, intervention duration and total travel across all technicians at the same time.
Objective
Reduce unnecessary total travel while completing every intervention.
Constraints
Every job goes to a technician with the required skill and each intervention is completed once.
Variables
Which technician receives each job and in what sequence the jobs are visited.
Priority
Optimize the whole schedule, not just the nearest next job.
View skills, locations and manual assignments
Every intervention lasts 90 minutes. Technicians start and end at the central depot. The synthetic coordinate grid is interpreted as kilometres and travel time uses an equivalent speed of 30 km/h.
Technician skills
| Technician | Skills |
|---|---|
| T1 | Electrical / Mechanical / General |
| T2 | Electrical / HVAC / General |
| T3 | Mechanical / HVAC / General |
| T4 | Electrical / Mechanical / HVAC / General |
Jobs and synthetic coordinates
| Job | Coordinate | Required skill |
|---|---|---|
| J1 | (-5, 4) | Electrical |
| J2 | (-6, 5) | General |
| J3 | (-4, 6) | Mechanical |
| J4 | (5, 4) | Electrical |
| J5 | (6, 5) | General |
| J6 | (4, 6) | HVAC |
| J7 | (5, -4) | Mechanical |
| J8 | (6, -5) | General |
| J9 | (4, -6) | HVAC |
| J10 | (-5, -4) | Electrical |
| J11 | (-6, -5) | General |
| J12 | (-4, -6) | Mechanical |
Before and after
Grouping compatible jobs by zone nearly halves total travel.
One feasible optimized solution assigns the north-west zone to T1, north-east to T2, south-east to T3 and south-west to T4. Every job remains with a qualified technician.
We did not add people. We changed the system schedule.
The same technicians and the same interventions require much less total travel when skills and geography are optimized together.
Manual assignments send technicians across distant zones.
Compatible jobs are grouped by zone and required skills.
About 2 h 17 min less total driving time.
What-if / scenario analysis
The schedule must react when the day changes.
A good assignment for one job is not the same as a good system-wide schedule. Changing one condition can alter several later assignments.
One technician is unavailable
The model checks skills again and reallocates work across the remaining qualified technicians.
An urgent intervention appears
The model can identify where time and skill reserve exists without breaking the rest of the plan.
A job requires two skills
The allowed technician set narrows and the whole schedule is evaluated again.
XAIOR - explaining the result
Why is the nearest technician not always the best choice?
The model does not optimize one intervention in isolation.
First, the model checks whether the technician has the required skill. Geographic proximity by itself is not enough.
When several technicians are qualified, the model considers how each assignment affects their later jobs and total team travel.
In this scenario, grouping compatible interventions by zone reduces the synthetic route from about 137.5 km to 69.1 km.
The saved time may become reserve for an urgent job, lower lateness risk or more completed work, but no financial saving is claimed without real labor and mileage costs.
From demonstration to a real problem
What if these were your data?
In a real project, jobs, locations, work calendars and skill matrices can come from CRM, ERP, a field-service system or Excel. The synthetic coordinate grid would be replaced by your operational geography.