UNPKG

tycho-solver

Version:

Evolutionary computation and optimization library

16 lines (15 loc) 646 B
"use strict"; 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;