enome
Version:
A genome generation and evolution library.
33 lines • 2.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var sum_artificial_1 = require("./sum-artificial");
var rxjs_1 = require("rxjs");
var artOptions = {
interactionTime: 0,
parents: 5,
specimens: 10,
};
var genOptions = {
geneLength: 30,
genomeLength: 100,
length: 5,
max: 100,
min: 1,
};
var art = new sum_artificial_1.SumArtificial(artOptions, genOptions);
art.states
.filter(function (s) { return s.state.parents.length > 0; })
.filter(function (s) { return s.state.specimens.length > 0; })
.subscribe(function (s) {
var specs = s.state.specimens
.map(function (p) { return p.genotype.id; })
.reduce(function (p, c) { return p + ", " + c; });
var parents = s.state.parents
.map(function (p) { return p.genotype.id; })
.reduce(function (p, c) { return p + ", " + c; });
console.log("\n [Generation: " + s.index + "]\n Specimens: " + specs + "\n Parents: " + parents + "\n ");
});
rxjs_1.Observable.interval(75).subscribe(function (i) {
art.keep();
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhhbXBsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9leGFtcGxlcy9zcGVjaW1lbi9leGFtcGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsbURBQWlEO0FBR2pELDZCQUFrQztBQUVsQyxJQUFNLFVBQVUsR0FBRztJQUNqQixlQUFlLEVBQUUsQ0FBQztJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxFQUFFO0NBQ2QsQ0FBQztBQUVGLElBQU0sVUFBVSxHQUFHO0lBQ2pCLFVBQVUsRUFBRSxFQUFFO0lBQ2QsWUFBWSxFQUFFLEdBQUc7SUFDakIsTUFBTSxFQUFFLENBQUM7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLEdBQUcsRUFBRSxDQUFDO0NBQ1AsQ0FBQztBQUVGLElBQU0sR0FBRyxHQUFHLElBQUksOEJBQWEsQ0FBQyxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFFdEQsR0FBRyxDQUFDLE1BQU07S0FDUCxNQUFNLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUExQixDQUEwQixDQUFDO0tBQ3ZDLE1BQU0sQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQTVCLENBQTRCLENBQUM7S0FDekMsU0FBUyxDQUFDLFVBQUEsQ0FBQztJQUNWLElBQU0sS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsU0FBUztTQUM1QixHQUFHLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBYixDQUFhLENBQUM7U0FDdkIsTUFBTSxDQUFDLFVBQUMsQ0FBQyxFQUFFLENBQUMsSUFBSyxPQUFHLENBQUMsVUFBSyxDQUFHLEVBQVosQ0FBWSxDQUFDLENBQUM7SUFFbEMsSUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPO1NBQzVCLEdBQUcsQ0FBQyxVQUFBLENBQUMsSUFBSSxPQUFBLENBQUMsQ0FBQyxRQUFRLENBQUMsRUFBRSxFQUFiLENBQWEsQ0FBQztTQUN2QixNQUFNLENBQUMsVUFBQyxDQUFDLEVBQUUsQ0FBQyxJQUFLLE9BQUcsQ0FBQyxVQUFLLENBQUcsRUFBWixDQUFZLENBQUMsQ0FBQztJQUdsQyxPQUFPLENBQUMsR0FBRyxDQUFDLHdCQUNHLENBQUMsQ0FBQyxLQUFLLDRCQUNQLEtBQUssMkJBQ0wsT0FBTyxhQUNuQixDQUFDLENBQUM7QUFDUCxDQUFDLENBQUMsQ0FBQztBQUVMLGlCQUFVLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFBLENBQUM7SUFDakMsR0FBRyxDQUFDLElBQUksRUFBRSxDQUFDO0FBQ2IsQ0FBQyxDQUFDLENBQUMifQ==