private void UpdateSampleTreeView() { try { ISymbolicExpressionTreeCreator creator = (ISymbolicExpressionTreeCreator)treeCreatorComboBox.SelectedItem; ISymbolicExpressionTree tree = creator.CreateTree(random, Content, MaxSampleTreeLength, MaxSampleTreeDepth); foreach (var node in tree.Root.IterateNodesPrefix().OfType <SymbolicExpressionTreeTopLevelNode>()) { node.SetGrammar(null); } sampleTreeView.Content = tree; } catch (Exception ex) { sampleTreeView.Content = null; ErrorHandling.ShowErrorDialog(ex); } }
public CFGProblem(T problemData, U evaluator, ISymbolicExpressionTreeCreator creator) : base(evaluator, creator) { Initialize(problemData); }