public Genome ToGenome() { Genome genome = new Genome(); for (int i = 0; i < this.hiddenLayers.Count; i++) { List <float> weights = new List <float> (); hiddenLayers[i].GetWeights(ref weights); for (int j = 0; j < weights.Count; j++) { genome.weights.Add(weights[j]); } } List <float> outweights = new List <float> (); outputLayer.GetWeights(ref outweights); for (int i = 0; i < outweights.Count; i++) { genome.weights.Add(outweights[i]); } return(genome); }