示例#1
0
        static void Main(string[] args)
        {
            (var num, var data) = SalesmanCalculator.LoadData("tsp_data.txt");
            Console.WriteLine("Data loaded");
            var distance = SalesmanCalculator.ShortestCircuit(num, data);

            Console.WriteLine(distance);
        }
示例#2
0
        public void CorrectCircuitLength(string inputFile, string outputFile)
        {
            (var num, var data) = SalesmanCalculator.LoadData(inputFile);
            var distance = SalesmanCalculator.ShortestCircuit(num, data);
            var output   = File.ReadAllLines(outputFile).WhereNotNull().Select(int.Parse).First();

            Assert.AreEqual(output, distance);
        }
示例#3
0
        public void EnumerateSets()
        {
            var subsets = SalesmanCalculator.EnumerateSubsets(24);

            Console.WriteLine(subsets.Count);
            foreach (var set in subsets)
            {
                Console.WriteLine(set.Count);
            }
        }
示例#4
0
 // [Test, TestCaseSource(typeof(TestCaseFactory), "TSP1Cases")]
 public void CanEvaluateDistances(string inputFile, string outputFile)
 {
     (var num, var data) = SalesmanCalculator.LoadData(inputFile);
     var distances = SalesmanCalculator.EnumerateDistances(data);
 }
示例#5
0
 // [Test, TestCaseSource(typeof(TestCaseFactory), "TSP1Cases")]
 public void CanLoadSets(string inputFile, string outputFile)
 {
     (var num, var data) = SalesmanCalculator.LoadData(inputFile);
     Assert.AreEqual(num, data.Count);
 }