public ITrainingSession UpdateBestPerformer(IGeneration lastGenerationOfEpoch, int epochNumber) { var bestPerformer = lastGenerationOfEpoch.GetBestPerformer(); _proxy.StoreNetwork((ArtificialNeuralNetwork.NeuralNetwork)bestPerformer.NeuralNet, bestPerformer.GetSessionEvaluation()); return(_proxy.GetBestSession()); }