UNPKG

tycho-solver

Version:

Evolutionary computation and optimization library

20 lines 728 B
import { RandomRestartsOperator } from './components/RandomRestartsOperator'; export class LocalSearch { /** * Performs local search to find a local optimum using operator-based operators */ async search(initialSolution, objectiveFunction, neighborhoodFunction, options = {}) { // Ensure maximize defaults to true unless explicitly set to false const opts = { maximize: true, ...options }; return await RandomRestartsOperator({ initialSolution, objectiveFunction, options: opts, ...(neighborhoodFunction !== undefined && { neighborhoodFunction }) }); } } //# sourceMappingURL=localSearch.js.map