Example #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));
 }
Example #2
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);
            }
        }
Example #3
0
 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);
     }
 }