tycho-solver
Version:
Evolutionary computation and optimization library
15 lines (14 loc) • 915 B
TypeScript
import { EvaluationOperator } from '../../core/operators/EvaluationOperator';
import { TerminationOperator as ITerminationOperator } from '../../core/operators/TerminationOperator';
import { ObjectiveFunction, NeighborhoodFunction, LocalSearchOptions, LocalSearchResult } from '../types';
export declare const SearchLoopOperator: ({ currentSolution, currentFitness, objectiveFunction, neighborhoodFunction, options, iterations, evaluationOperator, neighborhoodOperator, terminationOperator }: {
currentSolution: any;
currentFitness: number;
objectiveFunction: ObjectiveFunction<any>;
neighborhoodFunction?: NeighborhoodFunction<any> | null;
options: LocalSearchOptions<any>;
iterations?: number;
evaluationOperator: EvaluationOperator<any>;
neighborhoodOperator: (args: any) => Promise<any>;
terminationOperator: ITerminationOperator<any>;
}) => Promise<LocalSearchResult<any>>;