tycho-solver
Version:
Evolutionary computation and optimization library
20 lines (19 loc) • 637 B
TypeScript
/**
* Genetic Algorithm implementation
*/
import { EvolutionaryAlgorithm, EvolutionaryConfig, FitnessFunction } from '../../core/types';
export declare class GeneticAlgorithm<T> implements EvolutionaryAlgorithm<T> {
private population;
private bestSolution;
private bestFitness;
private generation;
private config;
private fitnessFunction;
constructor(fitnessFunction: FitnessFunction<T>, config: EvolutionaryConfig);
evolve(generations?: number): Promise<T>;
getBestSolution(): T;
getBestFitness(): number;
getPopulation(): T[];
getGeneration(): number;
}
export * from './components';