Solving the multi-objective Dial-a-Ride problem without using routing heuristics