@zfunction/genetics-js
Version:
Genetic and evolutionary algorithms framework for the web
11 lines (10 loc) • 670 B
TypeScript
import { NumericIndividual } from '../../../individual/numeric/base';
import { MutationBase, MutationParams } from '../../base';
export interface NumericNonUniformMutationParams extends MutationParams {
stepSize: number;
}
export declare abstract class NumericNonUniformMutation<I extends NumericIndividual> extends MutationBase<I, number, NumericNonUniformMutationParams> {
mutate(individual: I, stepSize?: number, engine?: import("random-js").Engine): void;
protected mutateGene(individual: I, index: number, params: NumericNonUniformMutationParams): void;
protected abstract getDeltaValue(params: NumericNonUniformMutationParams): number;
}