- Timestamp:
- 04/03/12 00:32:03 (12 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/FullFunctionalExpressionGrammar.cs
r7259 r7695 55 55 var pow = new Power(); 56 56 pow.InitialFrequency = 0.0; 57 var square = new Square(); 58 square.InitialFrequency = 0.0; 57 59 var root = new Root(); 58 60 root.InitialFrequency = 0.0; 61 var sqrt = new SquareRoot(); 62 sqrt.InitialFrequency = 0.0; 59 63 var exp = new Exponential(); 60 64 var @if = new IfThenElse(); … … 82 86 laggedVariable.InitialFrequency = 0.0; 83 87 84 var allSymbols = new List<Symbol>() { add, sub, mul, div, mean, sin, cos, tan, log, pow, root, exp, @if, gt, lt, and, or, not, timeLag, integral, derivative, constant, variableSymbol, laggedVariable, variableCondition };85 var unaryFunctionSymbols = new List<Symbol>() { s in, cos, tan, log, exp, not, timeLag, integral, derivative };88 var allSymbols = new List<Symbol>() { add, sub, mul, div, mean, sin, cos, tan, log, square, pow, sqrt, root, exp, @if, gt, lt, and, or, not, timeLag, integral, derivative, constant, variableSymbol, laggedVariable, variableCondition }; 89 var unaryFunctionSymbols = new List<Symbol>() { square, sqrt, sin, cos, tan, log, exp, not, timeLag, integral, derivative }; 86 90 87 91 var binaryFunctionSymbols = new List<Symbol>() { pow, root, gt, lt, variableCondition }; -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/TypeCoherentExpressionGrammar.cs
r7259 r7695 65 65 var log = new Logarithm(); 66 66 var pow = new Power(); 67 var square = new Square(); 67 68 var root = new Root(); 69 var sqrt = new SquareRoot(); 68 70 var exp = new Exponential(); 69 71 var @if = new IfThenElse(); … … 93 95 var realValuedSymbols = new GroupSymbol(RealValuedSymbolsName, new List<ISymbol>() { arithmeticSymbols, trigonometricSymbols, exponentialAndLogarithmicSymbols, terminalSymbols }); 94 96 95 var powerSymbols = new GroupSymbol(PowerFunctionsName, new List<ISymbol> { pow, root });97 var powerSymbols = new GroupSymbol(PowerFunctionsName, new List<ISymbol> { square, pow, sqrt, root }); 96 98 97 99 var conditionSymbols = new GroupSymbol(ConditionsName, new List<ISymbol> { @if, variableCondition }); … … 111 113 SetSubtreeCount(arithmeticSymbols, 2, 2); 112 114 SetSubtreeCount(trigonometricSymbols, 1, 1); 113 SetSubtreeCount(powerSymbols, 2, 2); 115 SetSubtreeCount(pow, 2, 2); 116 SetSubtreeCount(root, 2, 2); 117 SetSubtreeCount(square, 1, 1); 118 SetSubtreeCount(sqrt, 1, 1); 114 119 SetSubtreeCount(exponentialAndLogarithmicSymbols, 1, 1); 115 120 SetSubtreeCount(terminalSymbols, 0, 0); … … 140 145 AddAllowedChildSymbol(powerSymbols, laggedVariable, 0); 141 146 AddAllowedChildSymbol(powerSymbols, constant, 1); 147 AddAllowedChildSymbol(square, realValuedSymbols, 0); 148 AddAllowedChildSymbol(sqrt, realValuedSymbols, 0); 142 149 143 150 AddAllowedChildSymbol(@if, comparisonSymbols, 0);
Note: See TracChangeset
for help on using the changeset viewer.