tycho-solver
Version:
Evolutionary computation and optimization library
21 lines • 693 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;
private rng?;
constructor(fitnessFunction: FitnessFunction<T>, config: EvolutionaryConfig<T>);
evolve(generations?: number): Promise<T>;
getBestSolution(): T;
getBestFitness(): number;
getPopulation(): T[];
getGeneration(): number;
}
export * from './components';
//# sourceMappingURL=index.d.ts.map