Pickup And Delivery Problems With Side Constraints