예제 #1
0
        public void MutateAddSynapse()
        {
            Neuron source = GetRandomNeuron(iNodes);
            Neuron dest   = source;

            while (dest.Equals(source))
            {
                dest = GetRandomNeuron(oNodes);
            }

            Synapse syn = new Synapse(source, dest, randomGen.NextDouble());

            source.AddOutput(syn);
            dest.AddInput(syn);
        }