public static List <Neuron> SetUpDendrites(List <Neuron> neurons, DendriteGene d0, DendriteGene d1, int numSourceNeurons0, int numSourceNeurons1) { foreach (var Neuron in neurons) { if (d0 == null || d1 == null) { return(neurons); } if (d0.NumDendrites > 0) { Neuron.Dendrites0 = DendriteBuilder.BuildFromGene(d0, numSourceNeurons0, Neuron.Index); } else { Neuron.Dendrites0 = new List <Dendrite>(0); } if (d1.NumDendrites > 0) { Neuron.Dendrites1 = DendriteBuilder.BuildFromGene(d1, numSourceNeurons1, Neuron.Index); } else { Neuron.Dendrites1 = new List <Dendrite>(0); } } return(neurons); }
public IEnumerator BuildMultipleFlatDendrites() { Brain Brain = new DummyBrain(); DendriteGene Gene = MakeGene(2); var Dendrites = DendriteBuilder.BuildFromGene(Gene, 25, 3); Assert.AreEqual(2, Dendrites.Count); Assert.AreEqual(3, Dendrites[0].SourceNeuronIndex); yield return(null); }