Ejemplo n.º 1
0
        /// <summary>
        /// Set controls values from a class instance.
        /// </summary>
        public void SetControlsValues()
        {
            // Set controls values with project properties
            ProjectProperties projectProperties = ProjectProperties.Instance;

            this.checkBoxSpatialLearning.Checked  = projectProperties.SpatialLearning;
            this.checkBoxTemporalLearning.Checked = projectProperties.TemporalLearning;

            // Set controls value with synapse params
            NetConfig.SynapseParam synapseParams = NetConfig.Instance.SynapseParams;
            this.spinnerInitialPermanence.Text   = Convert.ToString(synapseParams.InitialPermanence);
            this.spinnerConnectedPermanence.Text = Convert.ToString(synapseParams.ConnectedPermanence);
            this.spinnerIncreasePermanence.Text  = Convert.ToString(synapseParams.PermanenceIncrease);
            this.spinnerDecreasePermanence.Text  = Convert.ToString(synapseParams.PermanenceDecrease);
        }
Ejemplo n.º 2
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            float initialPermanence =
                Single.Parse(this.spinnerInitialPermanence.Text, NumberStyles.AllowDecimalPoint);
            float connectedPermanence =
                Single.Parse(this.spinnerConnectedPermanence.Text, NumberStyles.AllowDecimalPoint);
            float permanenceIncrease =
                Single.Parse(this.spinnerIncreasePermanence.Text, NumberStyles.AllowDecimalPoint);
            float permanenceDecrease =
                Single.Parse(this.spinnerDecreasePermanence.Text, NumberStyles.AllowDecimalPoint);

            // If anything has changed
            ProjectProperties projectProperties = ProjectProperties.Instance;

            NetConfig.SynapseParam synapseParams = NetConfig.Instance.SynapseParams;
            if (this.CalledFromStartForm ||
                projectProperties.SpatialLearning != this.checkBoxSpatialLearning.Checked ||
                projectProperties.TemporalLearning != this.checkBoxTemporalLearning.Checked ||
                synapseParams.InitialPermanence != initialPermanence ||
                synapseParams.ConnectedPermanence != connectedPermanence ||
                synapseParams.PermanenceIncrease != permanenceIncrease ||
                synapseParams.PermanenceDecrease != permanenceDecrease)
            {
                // Set project properties with controls values
                projectProperties.SpatialLearning  = this.checkBoxSpatialLearning.Checked;
                projectProperties.TemporalLearning = this.checkBoxTemporalLearning.Checked;

                // Set synapse params with controls values
                synapseParams.InitialPermanence   = initialPermanence;
                synapseParams.ConnectedPermanence = connectedPermanence;
                synapseParams.PermanenceIncrease  = permanenceIncrease;
                synapseParams.PermanenceDecrease  = permanenceDecrease;

                this.DialogResult = DialogResult.OK;
            }

            this.Close();
        }