示例#1
0
        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";
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
 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;
        }
示例#5
0
 private void Button_Clear_Click(object sender, RoutedEventArgs e)
 {
     Result_Box.Clear();
 }
示例#6
0
 private void Button_Clear_all_Click(object sender, RoutedEventArgs e)
 {
     Result_Box.Clear();
     TextBl.Text = "  ";
     Sign        = '_';
 }