Properties
averageGenes
averageGenes: ((gene1, gene2) => object)
Type declaration
-
- (gene1, gene2): object
-
Returns object
calculateGeneDistance
calculateGeneDistance: ((gene1, gene2) => number)
Type declaration
-
- (gene1, gene2): number
-
Returns number
cloneGene
cloneGene: ((gene) => object)
Type declaration
-
- (gene): object
-
Returns object
configureCloneGene
configureCloneGene: ((gene, originalGene) => object)
Type declaration
-
- (gene, originalGene): object
-
Returns object
configureNewGene
configureNewGene: ((gene) => object)
Type declaration
-
- (gene): object
-
Returns object
configureRandomGene
configureRandomGene: ((gene) => object)
Type declaration
-
- (gene): object
-
Returns object
createNetwork
createNetwork: ((inputSize, outputSize, genes) => {
process: ((inputs) => number[]);
})
Type declaration
-
- (inputSize, outputSize, genes): {
process: ((inputs) => number[]);
}
-
Parameters
-
inputSize: number
-
outputSize: number
-
Returns {
process: ((inputs) => number[]);
}
-
process: ((inputs) => number[])
-
- (inputs): number[]
-
Returns number[]
mutateGeneWeight
mutateGeneWeight: ((gene) => void)
Type declaration
-
- (gene): void
-
Returns void
Defines the interface for any neural network plugin. Each method is required. See ann.ts for an example.
Note: All methods that return object actually return a type that extends ConnectionGene, with any plugin-specific data.