Changeset 3294 for trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/SymbolicExpressionTreeCreator.cs
- Timestamp:
- 04/09/10 17:28:32 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.SymbolicExpressionTreeEncoding/3.3/SymbolicExpressionTreeCreator.cs
r3269 r3294 34 34 [Item("SymbolicExpressionTreeCreator", "A base class for operators creating symbolic expression trees.")] 35 35 [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 { 63 37 protected SymbolicExpressionTreeCreator() 64 38 : 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."));70 39 } 71 40
Note: See TracChangeset
for help on using the changeset viewer.