genetic-algorithm
Version:
Gentic Algorithm TypeScript implementation, customisable
27 lines (19 loc) • 571 B
text/typescript
/// <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;