final CalculateScore score = new TrainingSetScore(new BasicMLDataSet(FAKE_DATA, FAKE_DATA));
NEATPopulation pop = new NEATPopulation(FAKE_DATA[0].length, 1, 50);
pop.reset();
// create a new random population and train it
EvolutionaryAlgorithm training1 = NEATUtil.constructNEATTrainer(pop, score);
training1.iteration();
// enough training for now, backup current population
final ByteArrayOutputStream serialized1 = new ByteArrayOutputStream();
new PersistNEATPopulation().save(serialized1, training1.getPopulation());
final Population population2 = (Population)new PersistNEATPopulation().read(new ByteArrayInputStream(