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