private static void AssertHCPTourDistance(string problemFileName, string tourFileName)
        {
            var problemTspFile = Path.Combine(RootDir, problemFileName);
            var tourTspFile    = TspFile.Load(Path.Combine(RootDir, tourFileName));

            Assert.IsNotNull(problemTspFile);
            Assert.IsNotNull(tourTspFile);

            var problem = HamiltonianCycleProblem.FromFile(problemTspFile);

            Assert.IsNotNull(problem);

            ITour tour = Tour.FromTspFile(tourTspFile);

            Assert.IsNotNull(tour);
            Assert.AreEqual(problem.OptimalTourDistance, problem.TourDistance(tour));
        }