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)); }
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); }