Example #1
0
        public object Clone()
        {
            var netw1 = new System.IO.MemoryStream();
            var netw2 = new System.IO.MemoryStream();
            var netw3 = new System.IO.MemoryStream();
            var netw4 = new System.IO.MemoryStream();

            m_network1.Save(netw1);
            m_network2.Save(netw2);
            m_network3.Save(netw3);
            m_network4.Save(netw4);

            var clone = new AForgeNetwork()
            {
                m_activationFunc = (SigmoidFunction)m_activationFunc.Clone(),
                m_network1       = (ActivationNetwork)Network.Load(netw1),
                m_network2       = (ActivationNetwork)Network.Load(netw2),
                m_network3       = (ActivationNetwork)Network.Load(netw3),
                m_network4       = (ActivationNetwork)Network.Load(netw4)
            };

            netw1.Close();
            netw2.Close();
            netw3.Close();
            netw4.Close();

            return(clone);
        }
Example #2
0
        public override Gene Clone()
        {
            var gene = new RMP_NeuronGene(GeneHeritage, (SigmoidFunction)SigmoidFunction.Clone());

            gene.IsMutable = IsMutable;
            gene.Bias      = Bias;

            foreach (var connection in Connections)
            {
                gene.Connections.Add((RMP_ConnectionGene)connection.Clone());
            }

            return(gene);
        }
Example #3
0
 public RMP_NeuronGene(string geneHeritage, SigmoidFunction sigmoidFunction)
     : base("RMP_NeuronGene", geneHeritage)
 {
     initialize();
     SigmoidFunction = (SigmoidFunction)sigmoidFunction.Clone();
 }
Example #4
0
 public RMP_NeuronGene(SigmoidFunction sigmoidFunction)
     : base("RMP_NeuronGene")
 {
     initialize();
     SigmoidFunction = (SigmoidFunction)sigmoidFunction.Clone();
 }