- Timestamp:
- 12/15/21 11:50:57 (3 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/3140_NumberSymbol (added) merged: 18091,18093,18100,18112-18121,18123-18131
- Property svn:mergeinfo changed
-
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
/branches/3140_NumberSymbol/HeuristicLab.Problems.DataAnalysis.Symbolic (added) merged: 18093,18100,18112-18116,18118,18121,18123-18124,18129-18130
- Property svn:mergeinfo changed
-
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/ArithmeticExpressionGrammar.cs
r17413 r18132 49 49 var mul = new Multiplication(); 50 50 var div = new Division(); 51 var number = new Number(); 52 number.MinValue = -20; 53 number.MaxValue = 20; 51 54 var constant = new Constant(); 52 constant.MinValue = -20; 53 constant.MaxValue = 20; 55 constant.Enabled = false; 54 56 var variableSymbol = new HeuristicLab.Problems.DataAnalysis.Symbolic.Variable(); 55 57 var binFactorVariableSymbol = new BinaryFactorVariable(); 56 58 var factorVariableSymbol = new FactorVariable(); 57 59 58 var allSymbols = new List<Symbol>() { add, sub, mul, div, constant, variableSymbol, binFactorVariableSymbol, factorVariableSymbol };60 var allSymbols = new List<Symbol>() { add, sub, mul, div, number, constant, variableSymbol, binFactorVariableSymbol, factorVariableSymbol }; 59 61 var functionSymbols = new List<Symbol>() { add, sub, mul, div }; 60 62 … … 65 67 SetSubtreeCount(funSymb, 1, 3); 66 68 } 69 SetSubtreeCount(number, 0, 0); 67 70 SetSubtreeCount(constant, 0, 0); 68 71 SetSubtreeCount(variableSymbol, 0, 0); -
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/FullFunctionalExpressionGrammar.cs
r17413 r18132 118 118 variableCondition.InitialFrequency = 0.0; 119 119 120 var constant = new Constant();121 constant.MinValue = -20;122 constant.MaxValue = 20;120 var number = new Number(); 121 number.MinValue = -20; 122 number.MaxValue = 20; 123 123 var variableSymbol = new HeuristicLab.Problems.DataAnalysis.Symbolic.Variable(); 124 124 var binFactorVariable = new BinaryFactorVariable(); … … 130 130 autoregressiveVariable.Enabled = false; 131 131 132 var constant = new Constant(); 133 constant.Enabled = false; 134 132 135 var allSymbols = new List<Symbol>() { add, sub, mul, div, aq, mean, abs, sin, cos, tan, log, square, cube, pow, sqrt, cubeRoot, root, exp, tanh, 133 136 airyA, airyB, bessel, cosineIntegral, dawson, erf, expIntegralEi, fresnelCosineIntegral, fresnelSineIntegral, gamma, hypCosineIntegral, hypSineIntegral, norm, psi, sineIntegral, 134 @if, gt, lt, and, or, not,xor, timeLag, integral, derivative, constant, variableSymbol, binFactorVariable, factorVariable, laggedVariable,autoregressiveVariable, variableCondition };137 @if, gt, lt, and, or, not,xor, timeLag, integral, derivative, number, constant, variableSymbol, binFactorVariable, factorVariable, laggedVariable,autoregressiveVariable, variableCondition }; 135 138 var unaryFunctionSymbols = new List<Symbol>() { abs, square, sqrt, cube, cubeRoot, sin, cos, tan, log, exp, tanh, not, timeLag, integral, derivative, 136 139 airyA, airyB, bessel, cosineIntegral, dawson, erf, expIntegralEi, fresnelCosineIntegral, fresnelSineIntegral, gamma, hypCosineIntegral, hypSineIntegral, norm, psi, sineIntegral … … 139 142 var binaryFunctionSymbols = new List<Symbol>() { pow, root, gt, lt, aq, variableCondition }; 140 143 var ternarySymbols = new List<Symbol>() { add, sub, mul, div, mean, and, or, xor }; 141 var terminalSymbols = new List<Symbol>() { variableSymbol, binFactorVariable, factorVariable, constant, laggedVariable, autoregressiveVariable };144 var terminalSymbols = new List<Symbol>() { variableSymbol, binFactorVariable, factorVariable, number, constant, laggedVariable, autoregressiveVariable }; 142 145 143 146 foreach (var symb in allSymbols) -
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/LinearScalingGrammar.cs
r17958 r18132 66 66 var abs = new Absolute(); 67 67 var aq = new AnalyticQuotient(); 68 var number = new Number(); 69 number.MinValue = -20; 70 number.MaxValue = 20; 68 71 var constant = new Constant(); 69 constant.MinValue = -20; 70 constant.MaxValue = 20; 72 constant.Enabled = false; 71 73 var variableSymbol = new Variable(); 72 74 … … 78 80 //all other symbols 79 81 var allSymbols = new List<Symbol> { 80 add, sub, mul, div, constant, variableSymbol, sin, cos, tan, log, square, sqrt, cube, cbrt, exp,82 add, sub, mul, div, number, constant, variableSymbol, sin, cos, tan, log, square, sqrt, cube, cbrt, exp, 81 83 tanh, aq, abs 82 84 }; … … 86 88 var realValueSymbols = new List<Symbol> { 87 89 add, sub, mul, div, sin, cos, tan, tanh, exp, log, aq, abs, square, cube, sqrt, cbrt, 88 variableSymbol, constant,90 variableSymbol, number, constant 89 91 }; 90 92 … … 113 115 //Define childs for offset 114 116 AddAllowedChildSymbol(offset, scaling, 0); 115 AddAllowedChildSymbol(offset, constant, 1);117 AddAllowedChildSymbol(offset, number, 1); 116 118 117 119 //Define childs for scaling 118 120 foreach (var symb in allSymbols) AddAllowedChildSymbol(scaling, symb, 0); 119 AddAllowedChildSymbol(scaling, constant, 1);121 AddAllowedChildSymbol(scaling, number, 1); 120 122 121 123 //Define childs for realvalue symbols … … 129 131 Symbols.First(s => s is CubeRoot).Enabled = false; 130 132 Symbols.First(s => s is Absolute).Enabled = false; 133 Symbols.First(s => s is Constant).Enabled = false; 131 134 } 132 135 } -
trunk/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Grammars/TypeCoherentExpressionGrammar.cs
r17413 r18132 105 105 var derivative = new Derivative(); 106 106 107 var number = new Number(); 108 number.MinValue = -20; 109 number.MaxValue = 20; 107 110 var constant = new Constant(); 108 constant.MinValue = -20; 109 constant.MaxValue = 20; 111 constant.Enabled = false; 110 112 var variableSymbol = new Variable(); 111 113 var binFactorVariable = new BinaryFactorVariable(); … … 121 123 var specialFunctions = new GroupSymbol(SpecialFunctionsName, new List<ISymbol> { abs, airyA, airyB, bessel, cosineIntegral, dawson, erf, expIntegralEi, 122 124 fresnelCosineIntegral,fresnelSineIntegral,gamma,hypCosineIntegral,hypSineIntegral,norm, psi, sineIntegral, analyticalQuotient}); 123 var terminalSymbols = new GroupSymbol(TerminalsName, new List<ISymbol> { constant, variableSymbol, binFactorVariable, factorVariable });125 var terminalSymbols = new GroupSymbol(TerminalsName, new List<ISymbol> { number, constant, variableSymbol, binFactorVariable, factorVariable }); 124 126 var realValuedSymbols = new GroupSymbol(RealValuedSymbolsName, new List<ISymbol>() { arithmeticSymbols, trigonometricSymbols, exponentialAndLogarithmicSymbols, specialFunctions, terminalSymbols }); 125 127 … … 193 195 AddAllowedChildSymbol(powerSymbols, laggedVariable, 0); 194 196 AddAllowedChildSymbol(powerSymbols, autoregressiveVariable, 0); 197 AddAllowedChildSymbol(powerSymbols, number, 1); 195 198 AddAllowedChildSymbol(powerSymbols, constant, 1); 196 199 … … 249 252 Symbols.First(s => s.Name == ConditionalSymbolsName).Enabled = false; 250 253 Symbols.First(s => s.Name == TimeSeriesSymbolsName).Enabled = false; 254 Symbols.First(s => s is Constant).Enabled = false; 251 255 } 252 256 … … 262 266 Symbols.First(s => s.Name == PowerFunctionsName).Enabled = false; 263 267 Symbols.First(s => s.Name == TimeSeriesSymbolsName).Enabled = false; 268 Symbols.First(s => s is Constant).Enabled = false; 264 269 } 265 270 … … 278 283 Symbols.First(s => s is Integral).Enabled = false; 279 284 Symbols.First(s => s is TimeLag).Enabled = false; 285 Symbols.First(s => s is Constant).Enabled = false; 280 286 } 281 287 }
Note: See TracChangeset
for help on using the changeset viewer.