示例#1
0
    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);
    }