enome
Version:
A genome generation and evolution library.
15 lines • 1.68 kB
JavaScript
;
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==