UNPKG

@zfunction/genetics-js

Version:

Genetic and evolutionary algorithms framework for the web

30 lines 1.24 kB
"use strict"; /* * @license * Copyright (c) 2019 Cristian Abrante. All rights reserved. * Licensed under the MIT License. See LICENSE in the project root for license information. */ Object.defineProperty(exports, "__esModule", { value: true }); var Population_1 = require("../../population/Population"); var BaseReplacement = /** @class */ (function () { function BaseReplacement() { } BaseReplacement.prototype.replace = function (oldPopulation, newPopulation, params) { var returnPopulation = new Population_1.Population(); oldPopulation .getPopulationItems() .concat(newPopulation.getPopulationItems()) .sort(this.sortMethod) .slice(0, params.selectionCount) .forEach(function (item) { returnPopulation.pushIndividual(item.individual, item.fitness, item.age + 1); }); return returnPopulation; }; BaseReplacement.prototype.pushIndividual = function (population, item) { population.pushIndividual(item.individual, item.fitness, item.age + 1); }; return BaseReplacement; }()); exports.BaseReplacement = BaseReplacement; //# sourceMappingURL=BaseReplacement.js.map