Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/05/09 11:17:08 (15 years ago)
Author:
gkronber
Message:

Fixed #323 (The default representation of FunctionTreeView should show coefficients and time-offsets of variables and values of constants).

Location:
trunk/sources/HeuristicLab.GP/3.3
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP/3.3/BaseClasses/FunctionTreeBase.cs

    r2222 r2235  
    9494    }
    9595
     96    public virtual string ToString() {
     97      return Function.Name;
     98    }
     99
    96100    #endregion
    97101
  • trunk/sources/HeuristicLab.GP/3.3/FunctionTreeView.cs

    r2222 r2235  
    3030    private IFunctionTree functionTree;
    3131    private IFunctionTree selectedBranch;
    32     private IFunctionTreeNameGenerator nameGenerator;
    33     private IFunctionTreeNameGenerator[] allNameGenerators;
    34     private MenuItem representationsMenu;
     32    //private IFunctionTreeNameGenerator nameGenerator;
     33    //private IFunctionTreeNameGenerator[] allNameGenerators;
     34    //private MenuItem representationsMenu;
    3535
    3636    public FunctionTreeView() {
    37       nameGenerator = new DefaultFunctionTreeNameGenerator();
     37      //nameGenerator = new DefaultFunctionTreeNameGenerator();
    3838      InitializeComponent();
    3939
    4040      DiscoveryService discoveryService = new DiscoveryService();
    41       allNameGenerators = discoveryService.GetInstances<IFunctionTreeNameGenerator>();
    42       representationsMenu = new MenuItem();
    43       representationsMenu.Text = "Tree representation";
    44       representationsMenu.Name = "Tree representation";
    45       foreach (IFunctionTreeNameGenerator generator in allNameGenerators) {
    46         MenuItem mi = new MenuItem(generator.Name, MakeNameGeneratorDelegate(generator), Shortcut.None);
    47         if (generator is DefaultFunctionTreeNameGenerator) mi.Checked = true;
    48         else mi.Checked = false;
    49         mi.Tag = generator;
    50         representationsMenu.MenuItems.Add(mi);
    51       }
     41      //allNameGenerators = discoveryService.GetInstances<IFunctionTreeNameGenerator>();
     42      //representationsMenu = new MenuItem();
     43      //representationsMenu.Text = "Tree representation";
     44      //representationsMenu.Name = "Tree representation";
     45      //foreach (IFunctionTreeNameGenerator generator in allNameGenerators) {
     46      //  MenuItem mi = new MenuItem(generator.Name, MakeNameGeneratorDelegate(generator), Shortcut.None);
     47      //  if (generator is DefaultFunctionTreeNameGenerator) mi.Checked = true;
     48      //  else mi.Checked = false;
     49      //  mi.Tag = generator;
     50      //  representationsMenu.MenuItems.Add(mi);
     51      //}
    5252    }
    5353
     
    6161      funTreeView.Nodes.Clear();
    6262      TreeNode rootNode = new TreeNode();
    63       rootNode.Name = functionTree.Function.Name;
    64       rootNode.Text = nameGenerator.GetName(functionTree);
     63      rootNode.Name = functionTree.ToString(); // functionTree.Function.Name;
     64      rootNode.Text = functionTree.ToString(); // nameGenerator.GetName(functionTree);
    6565      rootNode.Tag = functionTree;
    6666      treeNodeContextMenu.MenuItems.Clear();
    67       treeNodeContextMenu.MenuItems.Add(representationsMenu);
     67      //treeNodeContextMenu.MenuItems.Add(representationsMenu);
    6868      DiscoveryService discoveryService = new DiscoveryService();
    6969      IFunctionTreeSerializer[] exporters = discoveryService.GetInstances<IFunctionTreeSerializer>();
     
    9191    }
    9292
    93     private EventHandler MakeNameGeneratorDelegate(IFunctionTreeNameGenerator generator) {
    94       return delegate(object source, EventArgs args) {
    95         IFunctionTreeNameGenerator g = (IFunctionTreeNameGenerator)((MenuItem)source).Tag;
    96         this.nameGenerator = g;
    97         foreach (MenuItem otherMenuItem in representationsMenu.MenuItems) otherMenuItem.Checked = false;
    98         ((MenuItem)source).Checked = true;
    99         UpdateControls();
    100       };
    101     }
     93    //private EventHandler MakeNameGeneratorDelegate(IFunctionTreeNameGenerator generator) {
     94    //  return delegate(object source, EventArgs args) {
     95    //    IFunctionTreeNameGenerator g = (IFunctionTreeNameGenerator)((MenuItem)source).Tag;
     96    //    this.nameGenerator = g;
     97    //    foreach (MenuItem otherMenuItem in representationsMenu.MenuItems) otherMenuItem.Checked = false;
     98    //    ((MenuItem)source).Checked = true;
     99    //    UpdateControls();
     100    //  };
     101    //}
    102102
    103103    private EventHandler MakeExporterDelegate(IFunctionTreeSerializer exporter) {
     
    111111    private void CreateTree(TreeNode rootNode, IFunctionTree functionTree) {
    112112      TreeNode node = new TreeNode();
    113       node.Name = functionTree.Function.Name;
    114       node.Text = nameGenerator.GetName(functionTree);
     113      node.Name = functionTree.ToString();
     114      node.Text = functionTree.ToString();
    115115      node.Tag = functionTree;
    116116      node.ContextMenu = treeNodeContextMenu;
  • trunk/sources/HeuristicLab.GP/3.3/GeneticProgrammingModel.cs

    r2222 r2235  
    4747    }
    4848
    49     public GeneticProgrammingModel(IFunctionTree tree) : base() {
     49    public GeneticProgrammingModel(IFunctionTree tree)
     50      : base() {
    5051      FunctionTree = tree;
    5152    }
     
    8788      IFunction f = (IFunction)PersistenceManager.Restore(fNode, restoredObjects);
    8889      IFunctionTree tree = f.GetTreeNode();
    89       if(fNode.ChildNodes.Count>0) tree.Populate(fNode.ChildNodes[0], restoredObjects);
     90      if (fNode.ChildNodes.Count > 0) tree.Populate(fNode.ChildNodes[0], restoredObjects);
    9091      nodeIndex++;
    9192      for (int i = 0; i < subTrees; i++) {
  • trunk/sources/HeuristicLab.GP/3.3/HeuristicLab.GP-3.3.csproj

    r2222 r2235  
    103103    </Compile>
    104104    <Compile Include="GeneticProgrammingModel.cs" />
    105     <Compile Include="DefaultFunctionTreeNameGenerator.cs" />
    106105    <Compile Include="UnknownFunctionException.cs" />
    107106    <Compile Include="HeuristicLabGPPlugin.cs" />
Note: See TracChangeset for help on using the changeset viewer.