- Timestamp:
- 02/20/14 20:37:55 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/InteractiveSymbolicDataAnalysisSolutionSimplifierView.cs
r9478 r10492 75 75 treeChart.Tree = tree.Root.SubtreeCount > 1 ? new SymbolicExpressionTree(tree.Root) : new SymbolicExpressionTree(tree.Root.GetSubtree(0).GetSubtree(0)); 76 76 77 var replacementValues = CalculateReplacementValues(tree); 77 var impactAndReplacementValues = CalculateImpactAndReplacementValues(tree); 78 nodeImpacts = impactAndReplacementValues.ToDictionary(x => x.Key, x => x.Value.Item1); 79 var replacementValues = impactAndReplacementValues.ToDictionary(x => x.Key, x => x.Value.Item2); 78 80 foreach (var pair in replacementValues.Where(pair => !(pair.Key is ConstantTreeNode))) { 79 81 foldedNodes[pair.Key] = MakeConstantTreeNode(pair.Value); 80 82 } 81 82 nodeImpacts = CalculateImpactValues(tree);83 83 PaintNodeImpacts(); 84 84 } … … 86 86 protected abstract Dictionary<ISymbolicExpressionTreeNode, double> CalculateReplacementValues(ISymbolicExpressionTree tree); 87 87 protected abstract Dictionary<ISymbolicExpressionTreeNode, double> CalculateImpactValues(ISymbolicExpressionTree tree); 88 protected abstract Dictionary<ISymbolicExpressionTreeNode, Tuple<double, double>> CalculateImpactAndReplacementValues(ISymbolicExpressionTree tree); 88 89 protected abstract void UpdateModel(ISymbolicExpressionTree tree); 89 90
Note: See TracChangeset
for help on using the changeset viewer.