tycho-solver
Version:
Evolutionary computation and optimization library
17 lines • 609 B
JavaScript
export class LSTerminationOperator {
shouldTerminate(state) {
const { fitness, options, iterations = 0 } = state;
const maxIterations = options.maxIterations ?? 1000;
const fitnessLimit = options.fitnessLimit;
if (iterations >= maxIterations) {
return true;
}
if (typeof fitnessLimit === 'number') {
if ((options.maximize && fitness >= fitnessLimit) || (!options.maximize && fitness <= fitnessLimit)) {
return true;
}
}
return false;
}
}
//# sourceMappingURL=TerminationOperator.js.map