What do you think what kinds of algorithm makes schedules for trashbin collection, newspaper delivery, sodapop machines etc.
If you aren't ondemand and there's multiple drivers there is someone who can optimize it to (almost) optimality.
This is a pickup & delivery problem and the algorithms exist and work in practice for decades.