This document summarizes an implementation of k-opt moves for the Lin-Kernighan traveling salesman problem heuristic. It describes LKH-2, which allows k-changes for any k from 2 to n. This generalizes a previous version, LKH-1, which uses 5-changes. The effectiveness of LKH-2 is demonstrated on instances with 10,000 to 10 million cities, finding high-quality solutions in polynomial time like the original Lin-Kernighan heuristic.