A column generation approach for location-routing problems with pickup and delivery