Interesting read, although I think the secret sauce is in the generation of “duties”. Because that really defines what kind of schedule workers could have.
One thing I would be curious about would be how you could go about making some of these “duties” in a way that the cost is less and they cover atleast X number of trips. Or, given the cost function — can you generate the N lowest cost X sized “duties”?
Any inputs about how you guys did that?