out.writeProperty(PersistConst.INPUT_COUNT, neat.getInputCount());
out.writeProperty(PersistConst.OUTPUT_COUNT, neat.getOutputCount());
out.writeProperty(PersistConst.ACTIVATION_FUNCTION, neat.getActivationFunction());
out.writeProperty(NEATPopulation.PROPERTY_OUTPUT_ACTIVATION, neat.getOutputActivationFunction());
out.writeProperty(PersistConst.DEPTH, neat.getNetworkDepth());
out.writeProperty(PersistConst.SNAPSHOT, neat.isSnapshot());
out.addSubSection("NEURONS");
for (NEATNeuron neatNeuron : neat.getNeurons() ) {
out.addColumn(neatNeuron.getNeuronID());
out.addColumn(PersistNEATPopulation.neuronTypeToString(neatNeuron.getNeuronType()));