Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/22/10 08:51:33 (14 years ago)
Author:
gkronber
Message:

Bug fixes in cloning and persistence. #937 (Data types and operators for symbolic expression tree encoding)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/SymbolicExpressionTreeNode.cs

    r3462 r3484  
    3939    [Storable]
    4040    private Symbol symbol;
     41    public Symbol Symbol {
     42      get { return symbol; }
     43      protected set { symbol = value; }
     44    }
    4145
    4246    // parent relation is not persisted or cloned (will be set on AddSubtree or RemoveSubtree)
    4347    private SymbolicExpressionTreeNode parent;
    44 
    45     public SymbolicExpressionTreeNode() {
    46       subTrees = new List<SymbolicExpressionTreeNode>();
     48    internal SymbolicExpressionTreeNode Parent {
     49      get { return parent; }
     50      set { parent = value; }
    4751    }
    4852
    49     public SymbolicExpressionTreeNode(Symbol symbol)
    50       : this() {
     53    public SymbolicExpressionTreeNode() { }
     54
     55    public SymbolicExpressionTreeNode(Symbol symbol) {
     56      subTrees = new List<SymbolicExpressionTreeNode>();
    5157      this.symbol = symbol;
    5258    }
     
    6773    public virtual IList<SymbolicExpressionTreeNode> SubTrees {
    6874      get { return subTrees; }
    69     }
    70 
    71     public Symbol Symbol {
    72       get { return symbol; }
    73       protected set { symbol = value; }
    74     }
    75 
    76     internal SymbolicExpressionTreeNode Parent {
    77       get { return parent; }
    78       set { parent = value; }
    7975    }
    8076
Note: See TracChangeset for help on using the changeset viewer.