internal ITrainingSession GetBestPerformerOfGeneration() { if (_generation == null) { throw new InvalidOperationException("Cannot return best performer before generation is simulated"); } return(_generation.GetBestPerformer()); }
public ITrainingSession UpdateBestPerformer(IGeneration lastGenerationOfEpoch, int epochNumber) { var bestPerformer = lastGenerationOfEpoch.GetBestPerformer(); _proxy.StoreNetwork((ArtificialNeuralNetwork.NeuralNetwork)bestPerformer.NeuralNet, bestPerformer.GetSessionEvaluation()); return(_proxy.GetBestSession()); }
public ITrainingSession UpdateBestPerformer(IGeneration lastGenerationOfEpoch, int epochNumber) { var bestPerformer = lastGenerationOfEpoch.GetBestPerformer(); _proxy.StoreNetwork((ArtificialNeuralNetwork.NeuralNetwork)bestPerformer.NeuralNet, bestPerformer.GetSessionEvaluation()); return _proxy.GetBestSession(); }