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); }
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); }