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 void OpenTSPFile(object sender, EventArgs e) { openFileDialog.ShowDialog(); try { if (openFileDialog.OpenFile() != null) { fileName = openFileDialog.FileName; cities = new Cities(fileName, true); switch (tabControl.SelectedTab.Text) { case "Tabu Search": textBoxTabu.Text = cities.ShowCities(); break; case "Genetic": textBoxGenetic.Text = cities.ShowCities(); break; } var button = (Button)sender; switch (button.Name) { case "buttonImprovementByTimeTabuTest": buttonStartImprovementByTimeTabuTest_FileOpened(); break; } } } catch (Exception ex) { MessageBox.Show("Nie można odczytać pliku! Błąd: " + ex.Message); } }
private void buttonRunRandomCitiesBnB_Click(object sender, EventArgs e) { try { cities = new Cities(Int32.Parse(textBoxNumberOfCitiesBnB.Text), 1, 100, radioBnBAsync.Checked); textBoxBnB.Text = cities.ShowCities(); textBoxBnB.Text += Algorithms.BranchAndBound.RunAlgorithm(cities.AdjacencyMatrix); } catch (Exception exception) { MessageBox.Show("Nie można wygenerować miast! Błąd: " + exception.Message); } }