Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/17/11 13:51:04 (13 years ago)
Author:
gkronber
Message:

#1418 Fixed compiler errors in symbolic expression tree encoding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.4/Crossovers/SymbolicExpressionTreeCrossover.cs

    r5499 r5510  
    3737    private const string ChildParameterName = "Child";
    3838    #region Parameter Properties
    39     public ILookupParameter<ItemArray<SymbolicExpressionTree>> ParentsParameter {
    40       get { return (ScopeTreeLookupParameter<SymbolicExpressionTree>)Parameters[ParentsParameterName]; }
     39    public ILookupParameter<ItemArray<ISymbolicExpressionTree>> ParentsParameter {
     40      get { return (ScopeTreeLookupParameter<ISymbolicExpressionTree>)Parameters[ParentsParameterName]; }
    4141    }
    42     public ILookupParameter<SymbolicExpressionTree> ChildParameter {
    43       get { return (ILookupParameter<SymbolicExpressionTree>)Parameters[ChildParameterName]; }
     42    public ILookupParameter<ISymbolicExpressionTree> ChildParameter {
     43      get { return (ILookupParameter<ISymbolicExpressionTree>)Parameters[ChildParameterName]; }
    4444    }
    4545    #endregion
    4646    #region Properties
    47     public ItemArray<SymbolicExpressionTree> Parents {
     47    public ItemArray<ISymbolicExpressionTree> Parents {
    4848      get { return ParentsParameter.ActualValue; }
    4949    }
    50     public SymbolicExpressionTree Child {
     50    public ISymbolicExpressionTree Child {
    5151      get { return ChildParameter.ActualValue; }
    5252      set { ChildParameter.ActualValue = value; }
     
    5858    protected SymbolicExpressionTreeCrossover()
    5959      : base() {
    60       Parameters.Add(new ScopeTreeLookupParameter<SymbolicExpressionTree>(ParentsParameterName, "The parent symbolic expression trees which should be crossed."));
    61       Parameters.Add(new LookupParameter<SymbolicExpressionTree>(ChildParameterName, "The child symbolic expression tree resulting from the crossover."));
     60      Parameters.Add(new ScopeTreeLookupParameter<ISymbolicExpressionTree>(ParentsParameterName, "The parent symbolic expression trees which should be crossed."));
     61      Parameters.Add(new LookupParameter<ISymbolicExpressionTree>(ChildParameterName, "The child symbolic expression tree resulting from the crossover."));
    6262    }
    6363
     
    6666        throw new ArgumentException("Number of parents must be exactly two for symbolic expression tree crossover operators.");
    6767
    68       SymbolicExpressionTree result = Cross(Random, Parents[0], Parents[1]);
     68      ISymbolicExpressionTree result = Cross(Random, Parents[0], Parents[1]);
    6969
    7070      Child = result;
     
    7272    }
    7373
    74     protected abstract SymbolicExpressionTree Cross(IRandom random,
    75       SymbolicExpressionTree parent0, SymbolicExpressionTree parent1);
     74    protected abstract ISymbolicExpressionTree Cross(IRandom random,
     75      ISymbolicExpressionTree parent0, ISymbolicExpressionTree parent1);
    7676  }
    7777}
Note: See TracChangeset for help on using the changeset viewer.