Esempio n. 1
0
        public void Update()
        {
            Phenome = new CPPNNetwork();

            var validLinks     = ValidLinks;
            var enabledNeurons = validLinks.Neurons().Union(neuronGeneSet.Where(neuron => neuron.Type == CPPNNeuronType.Input ||
                                                                                neuron.Type == CPPNNeuronType.Output));

            foreach (var neuronGene in enabledNeurons)
            {
                neuronGene.Update();
                Phenome.AddNeuron(neuronGene.Phene);
            }

            foreach (var linkGene in validLinks)
            {
                Phenome.AddLink(linkGene.From.Phene, linkGene.To.Phene, linkGene.Weight);
            }
        }
        public void Update()
        {
            Phenome = new CPPNNetwork();

            var validLinks = ValidLinks;
            var enabledNeurons = validLinks.Neurons().Union(neuronGeneSet.Where(neuron => neuron.Type == CPPNNeuronType.Input ||
                                                                                        neuron.Type == CPPNNeuronType.Output));

            foreach (var neuronGene in enabledNeurons)
            {
                neuronGene.Update();
                Phenome.AddNeuron(neuronGene.Phene);
            }

            foreach (var linkGene in validLinks)
            {
                Phenome.AddLink(linkGene.From.Phene, linkGene.To.Phene, linkGene.Weight);
            }
        }
 public MandelbrotCPPNNEATPhenome(CPPNNetwork viewNetwork, Complex viewPosition, double viewScale)
 {
     this.network = viewNetwork;
     this.viewPosition = viewPosition;
     this.viewScale = viewScale;
 }