tycho-solver
Version:
Evolutionary computation and optimization library
23 lines (22 loc) • 899 B
TypeScript
import { InitializationOperator as IInitializationOperator } from '../../core/operators/InitializationOperator';
import { ObjectiveFunction, NeighborhoodFunction, LocalSearchOptions } from '../types';
export declare class LSInitializationOperator implements IInitializationOperator<any> {
initialize(config: {
initialSolution: any;
randomInitializer?: () => any;
objectiveFunction: ObjectiveFunction<any>;
neighborhoodFunction?: NeighborhoodFunction<any> | null;
options: LocalSearchOptions<any>;
evaluationOperator: {
evaluate: (solution: any) => Promise<number>;
};
neighborhoodOperator: (args: any) => Promise<any>;
terminationOperator: {
shouldTerminate: (state: any) => boolean;
};
}): Promise<{
solution: any;
fitness: number;
iterations: number;
}>;
}