@syntest/core
Version:
The common core of the SynTest Framework
45 lines • 1.77 kB
TypeScript
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