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); }
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); }
public RMP_NeuronGene(string geneHeritage, SigmoidFunction sigmoidFunction) : base("RMP_NeuronGene", geneHeritage) { initialize(); SigmoidFunction = (SigmoidFunction)sigmoidFunction.Clone(); }
public RMP_NeuronGene(SigmoidFunction sigmoidFunction) : base("RMP_NeuronGene") { initialize(); SigmoidFunction = (SigmoidFunction)sigmoidFunction.Clone(); }