Ejemplo n.º 1
0
        public void Start(string fileInput, string fileOutput, int timeLimit)
        {
            TSPInstance instance = new TSPInstance(fileInput);

            int[] assignment = TSPUtils.GreedySolution(instance);
            TSPUtils.LocalSearch2OptFirst(instance, assignment);
            TSPSolution solution = new TSPSolution(instance, assignment);

            solution.Write(fileOutput);
        }
        protected override int[] InitialSolution()
        {
            int[] solution;

            if (generatedSolutions == 0)
            {
                solution = TSPUtils.GreedySolution(Instance);
            }
            else
            {
                solution = TSPUtils.RandomSolution(Instance);
            }

            generatedSolutions++;
            return(solution);
        }