UNPKG

genetic-algorithm

Version:

Gentic Algorithm TypeScript implementation, customisable

27 lines (19 loc) 571 B
/// <reference path="typings/node/node.d.ts" /> /// <reference path="typings/genetic-algorithm/interfaces.d.ts" /> import Settings = require('./Settings'); import Evolver = require('./Evolver'); class GeneticAlgorithm { private settings:ISettings; private evolver:IEvolver; constructor(options:ISettings) { if (!(options instanceof Settings)) { options = new Settings(options); } this.settings = options; this.evolver = new Evolver(this.settings); } public run() { return this.evolver.evolve(); } } export = GeneticAlgorithm;