Example #1
0
 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);
 }
Example #2
0
    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);
    }