Changeset 18146 for branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression.Views/3.4/SymbolicRegressionSolutionResponseFunctionView.cs
- Timestamp:
- 12/16/21 14:23:48 (2 years ago)
- Location:
- branches/3136_Structural_GP
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3136_Structural_GP
- Property svn:mergeinfo changed
-
branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression.Views
- Property svn:mergeinfo changed
-
branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression.Views/3.4/SymbolicRegressionSolutionResponseFunctionView.cs
r17180 r18146 120 120 121 121 private void ChangeVariableValue(string variableName, double value) { 122 foreach (var constNode in variableNodes[variableName].Cast<ConstantTreeNode>())123 constNode.Value = value;122 foreach (var numNode in variableNodes[variableName].Cast<NumberTreeNode>()) 123 numNode.Value = value; 124 124 125 125 UpdateResponseSeries(); … … 210 210 211 211 int childIndex = varNode.Parent.IndexOfSubtree(varNode); 212 var replacementNode = Make ConstantTreeNode(medianValues[varNode.VariableName]);212 var replacementNode = MakeNumberTreeNode(medianValues[varNode.VariableName]); 213 213 var parent = varNode.Parent; 214 214 parent.RemoveSubtree(childIndex); … … 223 223 } 224 224 225 private ISymbolicExpressionTreeNode MakeProduct( ConstantTreeNode c, double weight) {225 private ISymbolicExpressionTreeNode MakeProduct(NumberTreeNode c, double weight) { 226 226 var mul = new Multiplication(); 227 227 var prod = mul.CreateTreeNode(); 228 prod.AddSubtree(Make ConstantTreeNode(weight));228 prod.AddSubtree(MakeNumberTreeNode(weight)); 229 229 prod.AddSubtree(c); 230 230 return prod; 231 231 } 232 232 233 private ConstantTreeNode MakeConstantTreeNode(double value) {234 Constant constant = new Constant();235 constant.MinValue = value - 1;236 constant.MaxValue = value + 1;237 ConstantTreeNode constantTreeNode = (ConstantTreeNode)constant.CreateTreeNode();238 constantTreeNode.Value = value;239 return constantTreeNode;233 private NumberTreeNode MakeNumberTreeNode(double value) { 234 Number number = new Number(); 235 number.MinValue = value - 1; 236 number.MaxValue = value + 1; 237 NumberTreeNode numberTreeNode = (NumberTreeNode)number.CreateTreeNode(); 238 numberTreeNode.Value = value; 239 return numberTreeNode; 240 240 } 241 241 }
Note: See TracChangeset
for help on using the changeset viewer.