A branch-and-price-and-cut algorithm for a pickup and delivery problem in retailing. (December 2019)