public bool SetOutput()
        {
            double sum = 0;

            IEnumerator enumWeights = weights.GetEnumerator();
            IEnumerator enumInputs  = inputNeurons.GetEnumerator();

            while ((enumWeights.MoveNext()) && (enumInputs.MoveNext()))
            {
                double         w      = (double)enumWeights.Current;
                NeuronHopfield neuron = (NeuronHopfield)enumInputs.Current;
                sum += w * neuron.output;
            }
            sum += input;

            bool resultFlag = false;

            if (sum > 0)
            {
                resultFlag = true;
                output     = 1;
            }
            else if (sum < 0)
            {
                resultFlag = true;
                output     = -1;
            }

            return(resultFlag);
        }
        private void SetInput(List <double> data)
        {
            IEnumerator enumDAta   = data.GetEnumerator();
            IEnumerator enumNeuons = neurons.GetEnumerator();

            while ((enumDAta.MoveNext()) && (enumNeuons.MoveNext()))
            {
                double         input  = (double)enumDAta.Current;
                NeuronHopfield neuron = (NeuronHopfield)enumNeuons.Current;

                neuron.input = input;
            }
        }