I once built an evolutionary algorithm to evolve the neural network of a virtual robot. When I saved to disk and tried to rerun it produced a different result. Turns out the performance of the network was sensitive to floating point precision errors. I added some slight noise to the input values which made it much more robust.