- Preparing search index...
- The search index is not available
TinyNEAT
Function evolvePopulation
- evolvePopulation(population, previousSpecies, innovationHistory, config, generation): {
nextPopulation: {
adjustedFitness: number;
fitness: number;
genes: ConnectionGene[];
maxGeneIndex: number;
process: ((inputs) => number[]);
}[];
nextSpecies: {
createdGeneration: number;
population: Genome[];
recordFitness: number;
recordGeneration: number;
representative: Genome;
}[];
}
-
Parameters
-
population: Genome[]
-
previousSpecies: {
createdGeneration: number;
population: Genome[];
recordFitness: number;
recordGeneration: number;
representative: Genome;
}[]
-
innovationHistory: {
addInnovation: ((c) => number);
getInnovation: ((c) => number);
}
-
addInnovation: ((c) => number)
-
- (c): number
-
Returns number
-
getInnovation: ((c) => number)
-
- (c): number
-
Returns number
-
config: {
addLinkProbability: number;
addNodeProbability: number;
compatibilityModifier: number;
compatibilityThreshold: number;
disjointCoefficient: number;
excessCoefficient: number;
fitnessSort: FitnessSort;
hallOfFameSize: number;
initialPopulationSize: number;
inputSize: number;
interspeciesMatingRate: number;
largeNetworkSize: number;
loggingPlugins: Logger[];
mateByAveragingProbability: number;
mateByChoosingProbability: number;
mateOnlyProbability: number;
maxGenerations: number;
maximumStagnation: number;
minimumSpeciesSize: number;
mutateOnlyProbability: number;
mutateWeightProbability: number;
nnPlugin: NNPlugin;
outputSize: number;
reenableConnectionProbability: number;
survivalThreshold: number;
targetSpecies: number;
weightDifferenceCoefficient: number;
}
-
addLinkProbability: number
-
addNodeProbability: number
-
compatibilityModifier: number
-
compatibilityThreshold: number
-
disjointCoefficient: number
-
excessCoefficient: number
-
-
hallOfFameSize: number
-
initialPopulationSize: number
-
inputSize: number
-
interspeciesMatingRate: number
-
largeNetworkSize: number
-
loggingPlugins: Logger[]
-
mateByAveragingProbability: number
-
mateByChoosingProbability: number
-
mateOnlyProbability: number
-
maxGenerations: number
-
maximumStagnation: number
-
minimumSpeciesSize: number
-
mutateOnlyProbability: number
-
mutateWeightProbability: number
-
-
outputSize: number
-
reenableConnectionProbability: number
-
survivalThreshold: number
-
targetSpecies: number
-
weightDifferenceCoefficient: number
-
generation: number
Returns {
nextPopulation: {
adjustedFitness: number;
fitness: number;
genes: ConnectionGene[];
maxGeneIndex: number;
process: ((inputs) => number[]);
}[];
nextSpecies: {
createdGeneration: number;
population: Genome[];
recordFitness: number;
recordGeneration: number;
representative: Genome;
}[];
}
-
nextPopulation: {
adjustedFitness: number;
fitness: number;
genes: ConnectionGene[];
maxGeneIndex: number;
process: ((inputs) => number[]);
}[]
-
nextSpecies: {
createdGeneration: number;
population: Genome[];
recordFitness: number;
recordGeneration: number;
representative: Genome;
}[]
Track this connection and give it the next innovation number