예제 #1
0
 public Lobe(BrainLobeID lobeID, Type neuronEnumType, Vector2Int location, Vector2Int dimension, List <Neuron> neurons, bool copyToPerceptionLobe, bool winnerTakesAll)
 {
     LobeID               = lobeID;
     NeuronEnumType       = neuronEnumType;
     Location             = location;
     Dimension            = dimension;
     Neurons              = neurons;
     CopyToPerceptionLobe = copyToPerceptionLobe;
     WinnerTakesAll       = winnerTakesAll;
 }
예제 #2
0
    public static LobeGene Interpret(RawGene gene)
    {
        BrainLobeID LobeID               = (BrainLobeID)gene[2];
        Vector2Int  Location             = new Vector2Int(gene[7], gene[8]);
        Vector2Int  Dimension            = new Vector2Int(gene[9], gene[10]);
        int         CopyToPerceptionLobe = gene[11];
        int         WinnerTakesAll       = gene[28];
        var         Dendrites            = GetDendrites(gene);
        var         Neuron               = GetNeuron(gene);

        return(new LobeGene(LobeID, Location, Dimension, Dendrites[0], Dendrites[1], Neuron, CopyToPerceptionLobe, WinnerTakesAll));
    }
예제 #3
0
 public LobeGene(
     BrainLobeID lobeID,
     Vector2Int location,
     Vector2Int dimension,
     DendriteGene dendrite0,
     DendriteGene dendrite1,
     NeuronGene neuronGene,
     int copyToPerceptionLobe,
     int winnerTakesAll
     )
 {
     LobeID               = lobeID;
     Location             = location;
     Dimension            = dimension;
     Dendrite0            = dendrite0;
     Dendrite1            = dendrite1;
     NeuronGene           = neuronGene;
     CopyToPerceptionLobe = copyToPerceptionLobe > 0 ? true : false;
     WinnerTakesAll       = winnerTakesAll == 1 ? true : false;
 }