Exemple #1
0
 private void buttonRunTabu_Click(object sender, EventArgs e)
 {
     textBoxTabu.Text  = "";
     textBoxTabu.Text += cities.ShowCities() + Environment.NewLine;
     textBoxTabu.Text += Environment.NewLine + "-------------------   TABU   ---------------------" + Environment.NewLine;
     textBoxTabu.Text += TabuSearch.RunAlgorithm(cities.AdjacencyMatrix, (int)Math.Ceiling((double)cities.AdjacencyMatrix.GetLength(0) / 10), cities.AdjacencyMatrix.GetLength(0));
 }
Exemple #2
0
        private static void TabuSearchAlgorithm(int[] roadArray)
        {
            //parameters for tabuSearch
            int    cadency    = TotalCities * 2;
            double time       = 3;
            double aspiration = 0.95; // [0.0 - 1.0]

            Helper.Shuffle(new Random(), roadArray);


            var tabuSearch = new TabuSearch(cadency, aspiration, time, roadArray);

            tabuSearch.Run();
            Console.WriteLine(tabuSearch.BestSolution.Distance);
        }