UNPKG

nntsreinforcement

Version:

A Neural Network for Reinforcement Learning in TypeScript

26 lines (25 loc) 893 B
import { Bird } from '../game/gameObjects/bird'; export declare class GeneticAlgoManager { private numOfAgents; generation: number; prevAvgScore: number; avgScore: number; birdsAlive: number; prevHighScore: number; prevHighScoreArray: number[]; avgScoreArray: number[]; allTimeBest: Bird[]; constructor(numOfAgents?: number); getAvgScore(birds: Bird[]): number; computeNextGeneration(birds: Bird[]): Bird[]; getFittestBirds(birds: Bird[], topX: number): Bird[]; getRespawnProbabilitiesAndSum(birds: Bird[], topX: number): { newBirds: Bird[]; probabilities: number[]; sumOfScore: number; }; updateBestBirds(newFittestBirds: Bird[]): void; getProbabilityIndex(fittestBirds: Bird[], probabilities: number[]): number; setHighScore(score: number): void; crossover(birdA: Bird, birdB: Bird): any; }