The multi-commodity one-to-one pickup-and-delivery traveling salesman problem