private void Krok() { int x, y, n = wykres.Wartosci.Count; Point nowy, ostatni, przedostatni; x = Algorytm.NumerIteracji; y = Algorytm.NajlepszyOsobnik().Przystosowanie; nowy = new Point(x, y); wykres.Wartosci.Add(nowy); if (n > 0) { ostatni = wykres.Wartosci[n - 1]; przedostatni = wykres.Wartosci[n - 2]; wykres.Zakres = x; if (nowy.Y == ostatni.Y && ostatni.Y == przedostatni.Y) { wykres.Wartosci.Remove(ostatni); } n = wykres.Wartosci.Count; } else { wykres.Wartosci.Add(nowy); } Algorytm.Iteracja(); }
public MainWindow() { InitializeComponent(); string connectionString = "server=localhost;User Id=root;password=170490;port=3306;database=teba;charset=utf8"; // connection = new MySqlConnection(connectionString); _login = false; _szczegoly = false; algorytm = new Algorytm(); // SA s = new SA(45,8); }
public Algorytm wyszukaj_zlecenia() { List <string> items = new List <string>(); string query = "SELECT COUNT(*) FROM zlecenia"; MainWindow.connection.Open(); sql = new MySqlCommand(query, MainWindow.connection); datareader = sql.ExecuteReader(); datareader.Read(); Algorytm dane = new Algorytm(int.Parse(datareader.GetString(0))); datareader.Close(); query = "SELECT * FROM zlecenia"; sql = new MySqlCommand(query, MainWindow.connection); datareader = sql.ExecuteReader(); if (datareader.HasRows) { int j = 0; while (datareader.Read()) { items.Add(datareader[3].ToString()); dane.czas_zlecen[j] = int.Parse(datareader[4].ToString()); j++; } } datareader.Close(); for (int i = 0; i < items.Count; i++) { query = "SELECT * FROM klienci WHERE NIP='" + items[i] + "'"; sql = new MySqlCommand(query, MainWindow.connection); datareader = sql.ExecuteReader(); if (datareader.HasRows) { while (datareader.Read()) { dane.miejsca_zlecen[i] = datareader[2].ToString(); } } datareader.Close(); } MainWindow.connection.Close(); for (int i = 0; i < items.Count; i++) { dane.wspolrzedne_miejsca_zlecen[i] = getWspolrzedne(dane.miejsca_zlecen[i].ToString()); } return(dane); }
private void Utworz_Algorytm_Click(object sender, RoutedEventArgs e) { Algorytm.GenerujPopulacjePoczatkowa(); Utworzony = true; NotifyPropertyChanged("Utworzony"); }
private void Button_skokIteracji_Click(object sender, RoutedEventArgs e) { try { int n = int.Parse(Skok_tb.Text); for (int i = 0; i < n; i++) { Krok(); } Textbox_przebieg.Text += "Iteracja: " + Algorytm.NumerIteracji.ToString() + "\n" + Algorytm.NajlepszyOsobnik().ToString() + "\n"; Textbox_przebieg.ScrollToEnd(); } catch { } }