tycho-solver
Version:
Evolutionary computation and optimization library
16 lines (15 loc) • 646 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GATerminationOperator = void 0;
// GA-specific: terminates after max generations or fitness threshold
class GATerminationOperator {
shouldTerminate(state) {
const { generation = 0, fitness, maxGenerations, fitnessLimit } = state;
if (typeof maxGenerations === 'number' && generation >= maxGenerations)
return true;
if (typeof fitnessLimit === 'number' && typeof fitness === 'number' && fitness >= fitnessLimit)
return true;
return false;
}
}
exports.GATerminationOperator = GATerminationOperator;