xxxxxxxxxx
35
const configuration = {
"chromosomeSize": 30,
"popSize": 50,
"repeated": true,
"percentMutation": 2,
"percentCrossOver": 75,
"genes": ["A", "C", "1"],
"isValid": new Functions().isValid,
"fitnessFunction": new Functions().fitnessFunction,
"initialization": new Functions().initialization,
"evaluation": new Functions().evaluate,
"selection": new Functions().rouletteWheelSelection,
"crossover": new Functions().crossover,
"mutation": new Functions().mutation,
"evolution": new Functions().evolution
}
var ga;
function setup() {
createCanvas(400, 400);
ga = new GeneticAlgorithm(configuration);
ga.initialize();
var element50 = ga.simulateConditionalGeneration(50);
document.write(element50.write());
var element100 = ga.simulateConditionalGeneration(100);
document.write(element100.write());
var element200 = ga.simulateConditionalGeneration(200);
document.write(element200.write());
}
function draw() {
background(220);
}