A branch-cut-and-price algorithm for the traveling salesperson problem with hotel selection. (November 2020)