Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/23/19 14:34:50 (5 years ago)
Author:
chaider
Message:

#2971 Added interval ranges to InteractiveSymbolicDataAnalysisSolutionSimplifierViewa

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2971_named_intervals/HeuristicLab.Problems.DataAnalysis.Symbolic.Views/3.4/InteractiveSymbolicDataAnalysisSolutionSimplifierView.cs

    r16430 r16549  
    3737    private Dictionary<ISymbolicExpressionTreeNode, ISymbolicExpressionTreeNode> foldedNodes;
    3838    private Dictionary<ISymbolicExpressionTreeNode, ISymbolicExpressionTreeNode> changedNodes;
     39    private Dictionary<ISymbolicExpressionTreeNode, Interval> intervals;
    3940    private Dictionary<ISymbolicExpressionTreeNode, double> nodeImpacts;
    4041
     
    194195      progress.CanBeStopped = true;
    195196      cancellationTokenSource = new CancellationTokenSource();
     197      var interpreter = new IntervalInterpreter();
     198
    196199      var impactAndReplacementValues = await Task.Run(() => CalculateImpactAndReplacementValues(tree));
     200      var customIntervals = (Content.ProblemData as RegressionProblemData).VariableRangesParameter.Value;
     201      Dictionary<String, Interval> variableRanges = new Dictionary<string, Interval>();
     202      foreach (var keyValuePair in customIntervals.VariableIntervals) {
     203        variableRanges.Add(keyValuePair.Key, keyValuePair.Value);
     204      }
     205      var resultIntervals = await Task.Run(() => interpreter.GetSymbolicExressionTreeIntervals(tree, variableRanges, out intervals));
    197206      try {
    198207        await Task.Delay(500, cancellationTokenSource.Token); // wait for progressbar to finish animation
     
    297306        }
    298307        if (visualTree != null)
     308          visualTree.ToolTip += String.Format($"{Environment.NewLine}Intervals: [{intervals[treeNode].LowerBound:G5} ... {intervals[treeNode].UpperBound:G5}]");
    299309          if (changedNodes.ContainsKey(treeNode)) {
    300310            visualTree.LineColor = Color.DodgerBlue;
Note: See TracChangeset for help on using the changeset viewer.