public void BreedNewPopulation() { genAlg.ClearPopulation(); int totalWeights = ((nnSettings.numInputs + 1) * nnSettings.numNeuronsPerHidden) + (nnSettings.numNeuronsPerHidden + 1) * nnSettings.numOutputs; genAlg.GenerateNewPopulation(populationPerGeneration, totalWeights); }
// Use this for initialization void Start() { genAlg = new GeneticAlg(); int totalWeights = ((nnSettings.numInputs + 1) * nnSettings.numNeuronsPerHidden) + (nnSettings.numNeuronsPerHidden + 1) * nnSettings.numOutputs; genAlg.GenerateNewPopulation(populationPerGeneration, totalWeights); currentAgentFitness = 0.0f; bestFitness = 0.0f; currentTimer = 0.0f; neuralNet = new NeuralNet(); neuralNet.CreateNet(1, nnSettings.numInputs, nnSettings.numNeuronsPerHidden, nnSettings.numOutputs); Genome genome = genAlg.GetNextGenome(); //neuralNet.FromGenome (genome, 5, 8, 2); neuralNet.FromGenome(genome, nnSettings.numInputs, nnSettings.numNeuronsPerHidden, nnSettings.numOutputs); }