@zfunction/genetics-js
Version:
Genetic and evolutionary algorithms framework for the web
11 lines (10 loc) • 420 B
TypeScript
import { Engine } from 'random-js';
import { BaseIndividual } from '../../individual/base';
export interface MutationParams {
engine: Engine;
particularValue?(individualIndex: number): number | undefined;
}
export interface Mutation<I extends BaseIndividual<T>, T, Params extends MutationParams> {
mutate(individual: I, ...args: any[]): void;
mutateWith(individual: I, params: Params): void;
}