Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/15/12 00:21:10 (12 years ago)
Author:
bburlacu
Message:

#1772: Fixed a small bug in the TracingSymbolicExpressionTreeCrossover. Fixed bug in fragment matching code.

Location:
branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking.Views/3.4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking.Views/3.4/GenealogyGraphChart.cs

    r7792 r7817  
    160160          // color selected node and its genealogy
    161161          if (_selectedGenealogyGraphNode == null) return;
    162           var gNode = _selectedGenealogyGraphNode.Data; // genealogy graph node (representing an individual in the population)
    163           double rank = gNode.Rank;
    164           var ancestors = gNode.Ancestors().Where(a => a.Rank < rank).ToList();
    165           ancestors.Add(gNode);
    166162          // use special highlighting for the currently selected genealogy graph node
    167163          var center = _selectedGenealogyGraphNode.Center;
     
    174170            Chart.Group.Add(_targetRectangle);
    175171          }
     172          var gNode = _selectedGenealogyGraphNode.Data; // genealogy graph node (representing an individual in the population)
     173          double rank = gNode.Rank;
     174          var ancestors = gNode.Ancestors().Where(a => a.Rank < rank).ToList();
     175          ancestors.Add(gNode);
    176176          // highlight selected node and its ancestry
    177177          foreach (var node in ancestors.SelectMany(n => _visualNodeMap[n])) {
     
    206206        if (_selectedGenealogyGraphNode != null)
    207207          /* emit clicked event */
    208           OnGenealogyGraphNodeClicked(_selectedGenealogyGraphNode, e);
     208          GenealogyGraphNodeClicked(_selectedGenealogyGraphNode, e);
    209209      }
    210210    }
  • branches/HeuristicLab.EvolutionaryTracking/HeuristicLab.EvolutionaryTracking.Views/3.4/GenealogyGraphView.cs

    r7800 r7817  
    9797        int index = SymbolicExpressionTreeMatching.FindMatch(nodes, fragments, similarityModeSelector.SelectedIndex);
    9898        if (index != -1) {
    99           _selectedVisualSymbolicExpressionTreeNode = symbolicExpressionTreeChart.GetVisualSymbolicExpressionTreeNode(nodes[index + fragments.Count - 1]);
     99          _selectedVisualSymbolicExpressionTreeNode = symbolicExpressionTreeChart.GetVisualSymbolicExpressionTreeNode(nodes[index]);
    100100          var subtree = _selectedVisualSymbolicExpressionTreeNode.SymbolicExpressionTreeNode;
    101101          foreach (var visualNode in subtree.IterateNodesBreadth().Select(node => symbolicExpressionTreeChart.GetVisualSymbolicExpressionTreeNode(node))) {
     
    111111        if (arc != null) {
    112112          var fragment = arc.Data as ISymbolicExpressionTreeNode;
    113           //var fragmentNodes = fragment.IterateNodesBreadth() as List<ISymbolicExpressionTreeNode>;
    114           //var treeNodes = tree.IterateNodesBreadth() as List<ISymbolicExpressionTreeNode>;
    115           //var idx = SymbolicExpressionTreeMatching.FindMatch(treeNodes, fragmentNodes, (int)SymbolicExpressionTreeMatching.SimilarityLevel.Exact);
    116113          foreach (var node in fragment.IterateNodesBreadth()) {
    117114            var visualNode = symbolicExpressionTreeChart.GetVisualSymbolicExpressionTreeNode(node);
     
    121118        }
    122119      }
    123       // what's left to be done here is to:
    124       // - get the symbolic expression tree
    125       // - get the corresponding fragment
    126       // - for all symbolic expression tree nodes in the fragment, colorize the corresponding visual nodes
    127       // - repaint the tree
    128120    }
    129121
Note: See TracChangeset for help on using the changeset viewer.