internal NetworkTrainer(ITrainingDataProvider trainingDataProvider, INetworkFactory networkFactory, INormalizeStrategy normalizeStrategy, IDynamicReorderingAlgorithm dynamicReorderingAlgorithm) { this.trainingDataProvider = trainingDataProvider; this.networkFactory = networkFactory; this.normalizeStrategy = normalizeStrategy; this.dynamicReorderingAlgorithm = dynamicReorderingAlgorithm; networkPerformanceMeter = new NetworkPerformanceMeter(); }