tycho-solver
Version:
Evolutionary computation and optimization library
16 lines (15 loc) • 705 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MemeticInitializationOperator = void 0;
// Per-individual initialization operator for memetic algorithm
class MemeticInitializationOperator {
constructor(individualFactory) {
this.individualFactory = individualFactory;
}
initialize(config) {
const factory = (config === null || config === void 0 ? void 0 : config.individualFactory) || this.individualFactory;
const size = (config === null || config === void 0 ? void 0 : config.populationSize) || 1;
return Array.from({ length: size }, factory);
}
}
exports.MemeticInitializationOperator = MemeticInitializationOperator;