A branch-and-price algorithm for production routing problems with carbon cap-and-trade. (April 2017)