Because humans can typically solve TSP problems on par or better than most algorithms for maps with 20-60 nodes, it's not very common to have a computer solve the problem. When the cost is high enough, having the computer get a 1-2% improvement over a human can be worth the cost of performing the calculation. If the route does not change, then one can justify spending some time optimizing it. This is common in integrated circuit design.
Airline travel websites use a specialized version of the TSP problem when the show you a list of airlines and the prices for each route. The difference is instead of distance, they optimize for cost, and certainly there is no requirement to visit each city once! Say you want to fly from LGA to LAX. There's about 1/2 dozen direct routes, and an infinite number of other routes. It may suggest LGA->ORD->LAX or LGA->DWF->LAX. Humans, who can manually price routes can sometimes find lower fares than the ones searched by the travel sites. Typically, people don't want more than two connections, but there isn't an upper limit to the number of connections for a given flight.
I've used it to solve routes for my Travelling Salesman iPhone Game. What's interesting is people are very good at solving the shortest route, but not at solving the longest route. The longest and shortest routes have the same complexity, but people seem trained to be able to find shortest routes, often faster and better than what a computer can do.