public static RMP_Connection GetConnectionFromGene(RMP_ConnectionGene gene, RMP_Neuron source, RMP_Net net) { var connection = new RMP_Connection(); connection.ImprintGene(gene, source, net); return(connection); }
public override void Load(BinaryReader r, uint id) { base.Load(r, id); Source = BinarySerializable.GetObject <RMP_Neuron>(r); Target = BinarySerializable.GetObject <RMP_Neuron>(r); Weight = r.ReadDouble(); }
public void ImprintGene(RMP_ConnectionGene gene, RMP_Neuron source, RMP_Net net) { RMP_Neuron target; if (gene.IsOutputConnection) { target = net.OutputNeurons[gene.Target]; } else { target = net.HiddenNeurons[gene.Target]; } Source = source; Target = target; Weight = gene.Weight.Value; }