MCPcopy Create free account
hub / github.com/FidoProject/Fido / getBestNeuralNetwork

Method getBestNeuralNetwork

src/GeneticAlgo.cpp:113–130  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113net::NeuralNet GeneticAlgo::getBestNeuralNetwork(int numberOfGenerations, net::NeuralNet modelNetwork) {
114 population.clear();
115 fitnesses.clear();
116
117 population.push_back(modelNetwork);
118 for(unsigned int a = 0; a < populationSize-1; a++) population.push_back(net::NeuralNet(modelNetwork));
119
120 for(int a = 0; a < numberOfGenerations; a++) {
121 getPopulationFitness();
122 createNextGeneration();
123 }
124
125 getPopulationFitness();
126
127 int mostFitIndex = 0;
128 for(unsigned int a = 1; a < fitnesses.size(); a++)if(fitnesses[a] > fitnesses[mostFitIndex]) mostFitIndex = a;
129 return population[mostFitIndex];
130}
131
132void GeneticAlgo::getPopulationFitness() {
133 fitnesses = userProvidedGetPopulationFitness(population);

Callers 2

genetic.cppFile · 0.80
mainFunction · 0.80

Calls 3

NeuralNetClass · 0.50
getPopulationFitnessFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected