A survey on pickup and delivery problems