Assignment of work shifts to public transit drivers based on stated preferences
Real-time train driver rescheduling by actor-agent techniques