public void AddLink(CPPNNetworkNeuron from, CPPNNetworkNeuron to, Complex weight) { if (Neurons.Contains(from) && Neurons.Contains(to)) { (to as CPPNOutputNeuron).AddChild(from, weight); } }
public void AddNeuron(CPPNNetworkNeuron neuron) { Neurons.Add(neuron); if (neuron is CPPNInputNeuron) { inputNeurons.Add((CPPNInputNeuron)neuron); } else if (neuron.GetType() == typeof(CPPNOutputNeuron)) { outputNeuron = (CPPNOutputNeuron)neuron; } else if (neuron.GetType() == typeof(CPPNHiddenNeuron)) { hiddenNeurons.Add((CPPNHiddenNeuron)neuron); } }
public Synapse(CPPNNetworkNeuron neuron, Complex weight) { this.Neuron = neuron; this.Weight = weight; }
public void AddChild(CPPNNetworkNeuron neuron, Complex weight) { synapsis.Add(new Synapse(neuron, weight)); }