예제 #1
0
        public GeneticSettingsDialog(GeneticPolyApproximation _GeneticPoly, GeneticFunction _MainForm)
        {
            mGeneticPoly = _GeneticPoly;
            mMainForm = _MainForm;

            InitializeComponent();

            this.comboBoxExponentType.Items.Add(ExponentTypes.PositiveInteger);
            this.comboBoxExponentType.Items.Add(ExponentTypes.Integer);
            this.comboBoxExponentType.Items.Add(ExponentTypes.PositiveReal);
            this.comboBoxExponentType.Items.Add(ExponentTypes.Real);
            this.comboBoxExponentType.SelectedIndex = 0;

            this.textBoxTerms.Text = "5";
            this.textBoxPopulationSize.Text = "50";
            this.textBoxPercentReproducing.Text = "0.50";
            this.textBoxChanceOfMutatiion.Text = "0.50";
            this.textBoxGenerations.Text = "100";
            this.textBoxCrossoverPoint.Text = "5";
            this.comboBoxExponentType.Text = ExponentTypes.PositiveInteger;
            this.textBoxError.Text = "0.05";
        }
예제 #2
0
        private void geneticPolynomiallToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            GeneticPolyApproximation GP = new GeneticPolyApproximation( );

            if (mGeneticSettingsDialog == null)
            {
                mGeneticSettingsDialog = new GeneticSettingsDialog(GP, this);
                mGeneticSettingsDialog.Show();
            }
            else if (mGeneticSettingsDialog.Exists)
            {
                mGeneticSettingsDialog.Focus();
            }
            else
            {
                mGeneticSettingsDialog = new GeneticSettingsDialog(GP, this);
                mGeneticSettingsDialog.Show();
            }
            this.Cursor = Cursors.Default;
        }
예제 #3
0
        private void buttonStart_Click(object sender, EventArgs e)
        {
            int.TryParse(this.textBoxTerms.Text, out mTerms);
            int.TryParse(this.textBoxPopulationSize.Text, out mPopulationSize);
            double.TryParse(this.textBoxPercentReproducing.Text, out mPercentReproducing);
            double.TryParse(this.textBoxChanceOfMutatiion.Text, out mChanceOfMutatiion);
            long.TryParse(this.textBoxGenerations.Text, out mGenerations);
            double.TryParse(this.textBoxCrossoverPoint.Text, out mCrossoverPoint);
            mExponentType = this.comboBoxExponentType.Text;
            double.TryParse(this.textBoxError.Text, out mError);

            mGeneticPoly = new GeneticPolyApproximation(mTerms,
                                                        mPopulationSize,
                                                        mPercentReproducing,
                                                        mChanceOfMutatiion,
                                                        mGenerations,
                                                        mCrossoverPoint,
                                                        mExponentType,
                                                        mError,
                                                        mMainForm.FunctionValues);

            this.Cursor = Cursors.WaitCursor;
            mGeneticPoly.Start();
            mMainForm.textBoxEquation.Text = mGeneticPoly.Equation;
            this.Cursor = Cursors.Default;
            this.Close();
        }