private void ThreadOpto_Click(object sender, EventArgs e) { //MessageBox.Show("Sorry this currently needs more development" +Environment.NewLine + "Complete will show when thread has stopped."); Evaluation.Series["Genetic Algorythm"].Points.Clear(); Evaluation.Series["Particle Swarm"].Points.Clear(); Result_Box.Clear(); int k, GeneNumber = Convert.ToInt32(Gene_Number.Text), PoolSize = Convert.ToInt32(Pool_Size.Text), Cycles = Convert.ToInt32(Num_Cycles.Text); if (!int.TryParse(Pool_Size.Text, out k) && (!int.TryParse(Num_Cycles.Text, out k))) { MessageBox.Show("You must enter a whole number"); } else if ((GeneNumber > 10) || (GeneNumber < 2)) { MessageBox.Show("There must be more then one gene"); } else { //not the correct way to thread apparently, does not work GeneticWorker.RunWorkerAsync(GeneticAlgorythm(PoolSize, Cycles, GeneNumber)); ParticleWorker.RunWorkerAsync(ParticleSwarm(PoolSize, Cycles)); Result_Box.Text = Result_Box.Text + Environment.NewLine + "Completed"; } }
private void StartBtn_Click(object sender, EventArgs e) { Evaluation.Series["Genetic Algorythm"].Points.Clear(); Evaluation.Series["Particle Swarm"].Points.Clear(); Result_Box.Clear(); // Check if the point entered is numeric or not int k, GeneNumber = Convert.ToInt32(Gene_Number.Text), PoolSize = Convert.ToInt32(Pool_Size.Text), Cycles = Convert.ToInt32(Num_Cycles.Text); if (!int.TryParse(Pool_Size.Text, out k) && (!int.TryParse(Num_Cycles.Text, out k))) { MessageBox.Show("You must enter a whole number"); } else if ((GeneNumber > 10) || (GeneNumber < 2)) { MessageBox.Show("There must be more then one gene"); } else { GeneticAlgorythm(PoolSize, Cycles, GeneNumber); //GeneticWorker.RunWorkerAsync(); ParticleSwarm(PoolSize, Cycles); //ParticleWorker.RunWorkerAsync(); } }
private void Button_Minus_Click(object sender, RoutedEventArgs e) { try { Number_1 = Convert.ToDouble(Result_Box.Text); Sign = '-'; TextBl.Text = Number_1 + " -"; Result_Box.Clear(); } catch { MessageBox.Show("Введите число", "Ошибка операции"); } }
private void ButtonNum_click(object sender, EventArgs e) { Button btn = (Button)sender; if ((Result_Box.Text == "0") || Isoperator) { Result_Box.Clear(); } if (btn.Text == ".") { if (!Result_Box.Text.Contains(".")) { Result_Box.Text += btn.Text; } } else { Result_Box.Text += btn.Text; } Isoperator = false; }
private void Button_Clear_Click(object sender, RoutedEventArgs e) { Result_Box.Clear(); }
private void Button_Clear_all_Click(object sender, RoutedEventArgs e) { Result_Box.Clear(); TextBl.Text = " "; Sign = '_'; }