Example #1
0
        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);
        }
Example #2
0
        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();
        }
Example #3
0
        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;
        }