A hybrid greedy randomized adaptive search heuristic to solve the Dial-a-Ride problem