Introduced a more realistic variant of the dial-a-ride problem.
Formulated the problem into two models.
Proposed eight families of valid inequalities to strengthen the models.
Devised a branch-and-cut algorithm to solve the problem.
The branch-and-cut algorithm optimally solved instances with up to 22 requests.