Multi-objective Optimization in Dial-a-ride Public Transportation