UNPKG

enome

Version:

A genome generation and evolution library.

34 lines 2.53 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); var index_1 = require("../../index"); var sum_specimen_1 = require("./sum-specimen"); var SumArtificial = (function (_super) { __extends(SumArtificial, _super); function SumArtificial(options, genOptions) { var _this = _super.call(this, options, genOptions) || this; _this.options = options; _this.genOptions = genOptions; return _this; } SumArtificial.prototype.createSpecimen = function (options) { return new sum_specimen_1.SumSpecimen(new index_1.Genome(options)); }; SumArtificial.prototype.reproduceSpecimen = function (parents) { var genotypes = parents.map(function (p) { return p.genotype; }); var offspring = index_1.reproduceManyToOne(genotypes); return new sum_specimen_1.SumSpecimen(offspring); }; return SumArtificial; }(index_1.ArtificialSelection)); exports.SumArtificial = SumArtificial; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VtLWFydGlmaWNpYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZXhhbXBsZXMvc3BlY2ltZW4vc3VtLWFydGlmaWNpYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEscUNBTXFCO0FBRXJCLCtDQUE2QztBQUU3QztJQUFtQyxpQ0FBMEM7SUFDM0UsdUJBQ1MsT0FBMkIsRUFDM0IsVUFBdUI7UUFGaEMsWUFJRSxrQkFBTSxPQUFPLEVBQUUsVUFBVSxDQUFDLFNBQzNCO1FBSlEsYUFBTyxHQUFQLE9BQU8sQ0FBb0I7UUFDM0IsZ0JBQVUsR0FBVixVQUFVLENBQWE7O0lBR2hDLENBQUM7SUFDTSxzQ0FBYyxHQUFyQixVQUFzQixPQUFvQjtRQUN4QyxNQUFNLENBQUMsSUFBSSwwQkFBVyxDQUFDLElBQUksY0FBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7SUFDOUMsQ0FBQztJQUNNLHlDQUFpQixHQUF4QixVQUF5QixPQUFzQjtRQUM3QyxJQUFNLFNBQVMsR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQUEsQ0FBQyxJQUFJLE9BQUEsQ0FBQyxDQUFDLFFBQVEsRUFBVixDQUFVLENBQUMsQ0FBQztRQUMvQyxJQUFNLFNBQVMsR0FBRywwQkFBa0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNoRCxNQUFNLENBQUMsSUFBSSwwQkFBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFDSCxvQkFBQztBQUFELENBQUMsQUFmRCxDQUFtQywyQkFBbUIsR0FlckQ7QUFmWSxzQ0FBYSJ9