Exemplo n.º 1
0
    public Generation nextGeneration()
    {
        if (this.generations.Count == 0)
        {
            throw new Exception("Must create first Generation");
        }

        Generation nextGen = this.generations [this.generations.Count - 1].generateNextGeneration();

        nextGen.CalculateDiveristy();

        generations.Add(nextGen);

        return(nextGen);
    }
Exemplo n.º 2
0
    public Generation firstGeneration()
    {
        Generation firstGeneration = new Generation();

        for (var i = 0; i < NeuroEvolution.population; i++)
        {
            var nn = new NeuralNetwork();

            nn.perceptronGeneration(NeuroEvolution.inputs, NeuroEvolution.hiddenLayers, NeuroEvolution.outputs);

            firstGeneration.addGenome(new Genome(nn));

            firstGeneration.CalculateDiveristy();
        }

        generations.Add(firstGeneration);
        return(firstGeneration);
    }