Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/09/10 17:28:32 (14 years ago)
Author:
gkronber
Message:

Added first version of architecture altering operators for ADFs. #290 (Implement ADFs)

File:
1 edited

Legend:

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

    r3269 r3294  
    3434  [Item("SymbolicExpressionTreeCreator", "A base class for operators creating symbolic expression trees.")]
    3535  [StorableClass]
    36   public abstract class SymbolicExpressionTreeCreator : SingleSuccessorOperator, ISolutionCreator, IStochasticOperator, ISymbolicExpressionTreeOperator {
    37     private const string RandomParameterName = "Random";
    38     private const string SymbolicExpressionTreeParameterName = "SymbolicExpressionTree";
    39     private const string MaxTreeSizeParameterName = "MaxTreeSize";
    40     private const string MaxTreeHeightParameterName = "MaxTreeHeight";
    41     private const string SymbolicExpressionGrammarParameterName = "SymbolicExpressionGrammar";
    42 
    43     public override bool CanChangeName {
    44       get { return false; }
    45     }
    46 
    47     public ILookupParameter<IRandom> RandomParameter {
    48       get { return (LookupParameter<IRandom>)Parameters[RandomParameterName]; }
    49     }
    50     public ILookupParameter<SymbolicExpressionTree> SymbolicExpressionTreeParameter {
    51       get { return (ILookupParameter<SymbolicExpressionTree>)Parameters[SymbolicExpressionTreeParameterName]; }
    52     }
    53     public IValueLookupParameter<IntValue> MaxTreeSizeParameter {
    54       get { return (IValueLookupParameter<IntValue>)Parameters[MaxTreeSizeParameterName]; }
    55     }
    56     public IValueLookupParameter<IntValue> MaxTreeHeightParameter {
    57       get { return (IValueLookupParameter<IntValue>)Parameters[MaxTreeHeightParameterName]; }
    58     }
    59     public ILookupParameter<ISymbolicExpressionGrammar> SymbolicExpressionGrammarParameter {
    60       get { return (ILookupParameter<ISymbolicExpressionGrammar>)Parameters[SymbolicExpressionGrammarParameterName]; }
    61     }
    62 
     36  public abstract class SymbolicExpressionTreeCreator : SymbolicExpressionTreeOperator, ISolutionCreator {
    6337    protected SymbolicExpressionTreeCreator()
    6438      : base() {
    65       Parameters.Add(new LookupParameter<IRandom>(RandomParameterName, "The pseudo random number generator which should be used for stochastic solution creation operators."));
    66       Parameters.Add(new LookupParameter<SymbolicExpressionTree>(SymbolicExpressionTreeParameterName, "The symbolic expression tree that should be initialized."));
    67       Parameters.Add(new ValueLookupParameter<IntValue>(MaxTreeSizeParameterName, "The maximal size (number of nodes) of the symbolic expression tree that should be initialized."));
    68       Parameters.Add(new ValueLookupParameter<IntValue>(MaxTreeHeightParameterName, "The maximal height of the symbolic expression tree that should be initialized (a tree with one node has height = 0)."));
    69       Parameters.Add(new LookupParameter<ISymbolicExpressionGrammar>(SymbolicExpressionGrammarParameterName, "The grammar that defines the allowed symbols and syntax of the symbolic expression trees."));
    7039    }
    7140
Note: See TracChangeset for help on using the changeset viewer.