enome
Version:
A genome generation and evolution library.
35 lines • 2.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var index_1 = require("../../index");
var sum_environment_1 = require("./sum-environment");
var sum_population_1 = require("./sum-population");
var _ = require("lodash");
var genOptions = {
genomeLength: 10,
length: 10,
max: 5000,
min: 1,
};
var popOptions = {
generations: 1000,
logInterval: 10,
logProgress: true,
objective: index_1.FitnessObjective.minimize,
size: 10,
};
var orgOptions = {
interactions: 1,
target: 14567,
};
var env = new sum_environment_1.SumEnv({
interactionTime: 1,
});
var pop = new sum_population_1.SumPopulation(genOptions, popOptions, orgOptions);
var sim = new index_1.Simulation(pop, env).start();
sim.best.subscribe(function (b) {
var list = b.phenotype;
var fitness = b.fitness;
var sum = _.sum(list);
console.log("New Best: list: " + list + " sum: " + sum + " fitness: " + fitness);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3VtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2V4YW1wbGVzL3N1bS9zdW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxQ0FPcUI7QUFJckIscURBQTJDO0FBQzNDLG1EQUFpRDtBQUVqRCwwQkFBNEI7QUFHNUIsSUFBTSxVQUFVLEdBQXNCO0lBQ3BDLFlBQVksRUFBRSxFQUFFO0lBQ2hCLE1BQU0sRUFBRSxFQUFFO0lBQ1YsR0FBRyxFQUFFLElBQUk7SUFDVCxHQUFHLEVBQUUsQ0FBQztDQUNQLENBQUM7QUFFRixJQUFNLFVBQVUsR0FBbUI7SUFDakMsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEVBQUU7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsd0JBQWdCLENBQUMsUUFBUTtJQUNwQyxJQUFJLEVBQUUsRUFBRTtDQUNULENBQUM7QUFFRixJQUFNLFVBQVUsR0FBd0I7SUFDdEMsWUFBWSxFQUFFLENBQUM7SUFDZixNQUFNLEVBQUUsS0FBSztDQUNkLENBQUM7QUFFRixJQUFNLEdBQUcsR0FBRyxJQUFJLHdCQUFNLENBQUM7SUFDckIsZUFBZSxFQUFFLENBQUM7Q0FDbkIsQ0FBQyxDQUFDO0FBRUgsSUFBTSxHQUFHLEdBQUcsSUFBSSw4QkFBYSxDQUFDLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFFbEUsSUFBTSxHQUFHLEdBQUcsSUFBSSxrQkFBVSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztBQUU3QyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFBLENBQUM7SUFDbEIsSUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQztJQUN6QixJQUFNLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDO0lBQzFCLElBQU0sR0FBRyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7SUFHeEIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBbUIsSUFBSSxjQUFTLEdBQUcsa0JBQWEsT0FBUyxDQUFDLENBQUM7QUFDekUsQ0FBQyxDQUFDLENBQUMifQ==