tycho-solver
Version:
Evolutionary computation and optimization library
20 lines • 728 B
JavaScript
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