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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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
     {
     }
 }