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); }