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