UNPKG

enome

Version:

A genome generation and evolution library.

15 lines 1.68 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var Chance = require("chance"); var _ = require("lodash"); var index_1 = require("../../index"); var chance = new Chance(); function reproduceManyToOne(genomes, weights) { if (weights === void 0) { weights = _.range(genomes.length).map(function (i) { return index_1.weight(); }); } var offspringSeq = _.zip.apply(_, genomes.map(function (g) { return g.sequence; })).map(function (slice) { return chance.weighted(slice, weights); }); return new index_1.Genome(genomes[0].options, offspringSeq); } exports.reproduceManyToOne = reproduceManyToOne; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwcm9kdWNlLW1hbnktdG8tb25lLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL29wZXJhdG9ycy9yZXByb2R1Y3Rpb24vcmVwcm9kdWNlLW1hbnktdG8tb25lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0JBQWlDO0FBQ2pDLDBCQUE0QjtBQUM1QixxQ0FBNkQ7QUFDN0QsSUFBTSxNQUFNLEdBQUcsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUU1Qiw0QkFDRSxPQUF5QixFQUN6QixPQUE4RDtJQUE5RCx3QkFBQSxFQUFBLFVBQW9CLENBQUMsQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLGNBQU0sRUFBRSxFQUFSLENBQVEsQ0FBQztJQUU5RCxJQUFNLFlBQVksR0FBYSxDQUFDLENBQUMsR0FBRyxPQUFMLENBQUMsRUFBUSxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLFFBQVEsRUFBVixDQUFVLENBQUMsRUFDakUsR0FBRyxDQUFDLFVBQUMsS0FBZTtRQUNuQixNQUFNLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDekMsQ0FBQyxDQUFDLENBQUM7SUFFTCxNQUFNLENBQUMsSUFBSSxjQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxZQUFZLENBQUMsQ0FBQztBQUN0RCxDQUFDO0FBVkQsZ0RBVUMifQ==