Index: branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysExpressionAfterCrossoverOperator.cs
===================================================================
--- branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysExpressionAfterCrossoverOperator.cs	(revision 10347)
+++ 	(revision )
@@ -1,39 +1,0 @@
-﻿using System;
-using System.Collections.Generic;
-using System.Linq;
-using HeuristicLab.Core;
-using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
-using HeuristicLab.EvolutionTracking;
-
-namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
-  public class SymbolicDataAnalysExpressionAfterCrossoverOperator : AfterCrossoverOperator<ISymbolicExpressionTree> {
-    public override IOperation Apply() {
-      var childVertex = GenealogyGraph[ChildParameter.ActualValue].Last();
-      var arc0 = (IGenealogyGraphArc)childVertex.InArcs[0];
-      var arc1 = (IGenealogyGraphArc)childVertex.InArcs[1];
-      var nodes0 = (List<ISymbolicExpressionTreeNode>)arc0.Data;
-      var nodes1 = (List<ISymbolicExpressionTreeNode>)arc1.Data;
-      var childNodes = ChildParameter.ActualValue.IterateNodesBreadth().ToList();
-      IFragment<ISymbolicExpressionTreeNode> fragment = null;
-
-      for (int i = 0; i < Math.Min(nodes0.Count, childNodes.Count); ++i) {
-        if (nodes0[i] == childNodes[i]) continue;
-        fragment = new Fragment<ISymbolicExpressionTreeNode> {
-          Root = childNodes[i],
-          NewPos = i
-        };
-      }
-      if (fragment == null) throw new Exception("Could not determine fragment!");
-
-      for (int i = 0; i < nodes1.Count; ++i) {
-        if (nodes1[i] != fragment.Root) continue;
-        fragment.OldPos = i;
-      }
-
-      arc0.Data = null;
-      arc1.Data = fragment;
-
-      return base.Apply();
-    }
-  }
-}
Index: branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysExpressionBeforeCrossoverOperator.cs
===================================================================
--- branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysExpressionBeforeCrossoverOperator.cs	(revision 10347)
+++ 	(revision )
@@ -1,23 +1,0 @@
-﻿using System.Linq;
-using HeuristicLab.Core;
-using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
-using HeuristicLab.EvolutionTracking;
-
-namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
-  public class SymbolicDataAnalysExpressionBeforeCrossoverOperator : BeforeCrossoverOperator<ISymbolicExpressionTree> {
-    public override IOperation Apply() {
-      var result = base.Apply();
-      var parents = ParentsParameter.ActualValue.ToList();
-      var childVertex = GenealogyGraph[parents[0]].Last(); // use the parent since it is actually the child before crossover (and the ChildParameter doesn't have a value yet)
-      //      var parentVertices = ExecutionContext.Scope.SubScopes.Select(s => CurrentGeneration[int.Parse(s.Name)]).ToList();
-
-      for (int i = 0; i < parents.Count; ++i) {
-        var nodes = parents[i].IterateNodesBreadth().ToList();
-        var arc = (IGenealogyGraphArc)childVertex.InArcs[i];
-        arc.Data = nodes;
-      }
-
-      return result;
-    }
-  }
-}
Index: branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysisExpressionAfterCrossoverOperator.cs
===================================================================
--- branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysisExpressionAfterCrossoverOperator.cs	(revision 10459)
+++ branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysisExpressionAfterCrossoverOperator.cs	(revision 10459)
@@ -0,0 +1,39 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using HeuristicLab.Core;
+using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
+using HeuristicLab.EvolutionTracking;
+
+namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
+  public class SymbolicDataAnalysisExpressionAfterCrossoverOperator : AfterCrossoverOperator<ISymbolicExpressionTree> {
+    public override IOperation Apply() {
+      var childVertex = GenealogyGraph[ChildParameter.ActualValue].Last();
+      var arc0 = (IGenealogyGraphArc)childVertex.InArcs[0];
+      var arc1 = (IGenealogyGraphArc)childVertex.InArcs[1];
+      var nodes0 = (List<ISymbolicExpressionTreeNode>)arc0.Data;
+      var nodes1 = (List<ISymbolicExpressionTreeNode>)arc1.Data;
+      var childNodes = ChildParameter.ActualValue.IterateNodesBreadth().ToList();
+      IFragment<ISymbolicExpressionTreeNode> fragment = null;
+
+      for (int i = 0; i < Math.Min(nodes0.Count, childNodes.Count); ++i) {
+        if (nodes0[i] == childNodes[i]) continue;
+        fragment = new Fragment<ISymbolicExpressionTreeNode> {
+          Root = childNodes[i],
+          NewPos = i
+        };
+      }
+      if (fragment == null) throw new Exception("Could not determine fragment!");
+
+      for (int i = 0; i < nodes1.Count; ++i) {
+        if (nodes1[i] != fragment.Root) continue;
+        fragment.OldPos = i;
+      }
+
+      arc0.Data = null;
+      arc1.Data = fragment;
+
+      return base.Apply();
+    }
+  }
+}
Index: branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysisExpressionBeforeCrossoverOperator.cs
===================================================================
--- branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysisExpressionBeforeCrossoverOperator.cs	(revision 10459)
+++ branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tracking/SymbolicDataAnalysisExpressionBeforeCrossoverOperator.cs	(revision 10459)
@@ -0,0 +1,23 @@
+﻿using System.Linq;
+using HeuristicLab.Core;
+using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
+using HeuristicLab.EvolutionTracking;
+
+namespace HeuristicLab.Problems.DataAnalysis.Symbolic {
+  public class SymbolicDataAnalysisExpressionBeforeCrossoverOperator : BeforeCrossoverOperator<ISymbolicExpressionTree> {
+    public override IOperation Apply() {
+      var result = base.Apply();
+      var parents = ParentsParameter.ActualValue.ToList();
+      var childVertex = GenealogyGraph[parents[0]].Last(); // use the parent since it is actually the child before crossover (and the ChildParameter doesn't have a value yet)
+      //      var parentVertices = ExecutionContext.Scope.SubScopes.Select(s => CurrentGeneration[int.Parse(s.Name)]).ToList();
+
+      for (int i = 0; i < parents.Count; ++i) {
+        var nodes = parents[i].IterateNodesBreadth().ToList();
+        var arc = (IGenealogyGraphArc)childVertex.InArcs[i];
+        arc.Data = nodes;
+      }
+
+      return result;
+    }
+  }
+}
