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); }
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); }
public void EnumerateSets() { var subsets = SalesmanCalculator.EnumerateSubsets(24); Console.WriteLine(subsets.Count); foreach (var set in subsets) { Console.WriteLine(set.Count); } }
// [Test, TestCaseSource(typeof(TestCaseFactory), "TSP1Cases")] public void CanEvaluateDistances(string inputFile, string outputFile) { (var num, var data) = SalesmanCalculator.LoadData(inputFile); var distances = SalesmanCalculator.EnumerateDistances(data); }
// [Test, TestCaseSource(typeof(TestCaseFactory), "TSP1Cases")] public void CanLoadSets(string inputFile, string outputFile) { (var num, var data) = SalesmanCalculator.LoadData(inputFile); Assert.AreEqual(num, data.Count); }