UNPKG

@syntest/core

Version:

The common core of the SynTest Framework

45 lines 1.77 kB
import { SearchAlgorithm } from "./SearchAlgorithm"; import { Encoding } from "../Encoding"; import { EncodingSampler } from "../EncodingSampler"; import { BudgetManager } from "../budget/BudgetManager"; import { TerminationManager } from "../termination/TerminationManager"; import { SearchAlgorithmPlugin, SearchAlgorithmOptions } from "../../plugin/SearchAlgorithmPlugin"; import { ObjectiveManager } from "../objective/managers/ObjectiveManager"; import { EventManager } from "../../event/EventManager"; /** * Random Search algorithm that adds new encodings when these explore a new area of the search domain. * * @author Mitchell Olsthoorn */ export declare class RandomSearch<T extends Encoding> extends SearchAlgorithm<T> { protected _encodingSampler: EncodingSampler<T>; /** * Constructor. * * @param eventManager The event manager * @param encodingSampler The encoding sampler * @param runner The encoding execution runner */ constructor(eventManager: EventManager<T>, objectiveManager: ObjectiveManager<T>, encodingSampler: EncodingSampler<T>); /** * @inheritDoc * @protected */ protected _initialize(budgetManager: BudgetManager<T>, terminationManager: TerminationManager): void; /** * @inheritDoc * @protected */ protected _iterate(budgetManager: BudgetManager<T>, terminationManager: TerminationManager): Promise<void>; } /** * Factory plugin for RandomSearch * * @author Dimitri Stallenberg */ export declare class RandomSearchFactory<T extends Encoding> implements SearchAlgorithmPlugin<T> { name: string; register(): void; createSearchAlgorithm(options: SearchAlgorithmOptions<T>): SearchAlgorithm<T>; } //# sourceMappingURL=RandomSearch.d.ts.map