private void AddLearningAlgo(ILearningConnection connection, ILearningRule rule, Dictionary<Tuple<Type, int>, LearningAlgorithm> algos) { var key = Tuple.Create(rule.AlgorithmType, rule.GroupID); LearningAlgorithm algo; if (!algos.TryGetValue(key, out algo)) { algo = (LearningAlgorithm)Activator.CreateInstance(rule.AlgorithmType); algo.BeginInit(); algos.Add(key, algo); if (algo.BackwardIterationMode == BackwardIterationMode.BackPropagation) doBackpropagation = true; } algo.AddConnection(connection, rule); }
private void AddLearningAlgo(ILearningConnection connection, Dictionary<Tuple<Type, int>, LearningAlgorithm> algos) { if (connection.LearningRules == null) return; foreach (var rule in connection.LearningRules) { if (rule.IsEnabled) { AddLearningAlgo(connection, rule, algos); } } }