nntsreinforcement
Version:
A Neural Network for Reinforcement Learning in TypeScript
26 lines (25 loc) • 893 B
TypeScript
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;
}