@adrianperea/genie.js
Version:
A highly flexible, data-agnostic, and UI-independent Genetic Algorithm Library
28 lines (21 loc) • 494 B
JavaScript
class Individual {
constructor(dna = []) {
this.fitness = 0;
this.dna = Array.isArray(dna) ? dna : [dna];
}
getDna(index) {
return this.dna[index].genes;
}
addChromosome(chromosome) {
this.dna.push(chromosome);
}
fromTheLikenessOf() {
const likeness = new Individual();
this.dna.forEach((chromosome) => {
likeness.addChromosome(chromosome.createRandomCopy());
});
likeness.fitness = 0;
return likeness;
}
}
export { Individual };