public void Start(string inputFile, string outputFile, int timeLimit) { TSPInstance instance = new TSPInstance(inputFile); int neighborChecks = (int) Math.Ceiling(neighborChecksFactor * (instance.NumberCities * (instance.NumberCities - 1))); int tabuListLength = (int) Math.Ceiling(tabuListFactor * instance.NumberCities); DiscreteHMTSwGRASP2OptBest4TSP hm = new DiscreteHMTSwGRASP2OptBest4TSP(instance, rclTreshold, graspIterations, tabuListLength, neighborChecks); hm.Run(timeLimit - timePenalty); TSPSolution solution = new TSPSolution(instance, hm.BestSolution); solution.Write(outputFile); }
public void Start(string inputFile, string outputFile, int timeLimit) { TSPInstance instance = new TSPInstance(inputFile); int neighborChecks = (int)Math.Ceiling(neighborChecksFactor * (instance.NumberCities * (instance.NumberCities - 1))); int tabuListLength = (int)Math.Ceiling(tabuListFactor * instance.NumberCities); DiscreteHMTSwGRASP2OptBest4TSP hm = new DiscreteHMTSwGRASP2OptBest4TSP(instance, rclTreshold, graspIterations, tabuListLength, neighborChecks); hm.Run(timeLimit - timePenalty); TSPSolution solution = new TSPSolution(instance, hm.BestSolution); solution.Write(outputFile); }