Efficient insertion and reoptimization algorithms for a customer-oriented dynamic dial-a-ride problem | Synapse