result.setChampMutation(weightMutation);
result.addOperation(0.5, new NEATCrossover());
result.addOperation(0.494, weightMutation);
result.addOperation(0.0005, new NEATMutateAddNode());
result.addOperation(0.005, new NEATMutateAddLink());
result.addOperation(0.0005, new NEATMutateRemoveLink());
result.getOperators().finalizeStructure();
if (population.isHyperNEAT()) {
result.setCODEC(new HyperNEATCODEC());
} else {