Changeset 17325 for branches/2994-AutoDiffForIntervals/HeuristicLab.Problems.DataAnalysis.Regression.Symbolic.Extensions/NLOptEvaluator.cs
- Timestamp:
- 10/09/19 11:13:11 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2994-AutoDiffForIntervals/HeuristicLab.Problems.DataAnalysis.Regression.Symbolic.Extensions/NLOptEvaluator.cs
r17215 r17325 199 199 } 200 200 201 private static void GetParameterNodes(ISymbolicExpressionTree tree, out List<ISymbolicExpressionTreeNode> thetaNodes, out List<double> thetaValues) {202 thetaNodes = new List<ISymbolicExpressionTreeNode>();203 thetaValues = new List<double>();204 205 var nodes = tree.IterateNodesPrefix().ToArray();206 for (int i = 0; i < nodes.Length; ++i) {207 var node = nodes[i];208 if (node is VariableTreeNode variableTreeNode) {209 thetaValues.Add(variableTreeNode.Weight);210 thetaNodes.Add(node);211 } else if (node is ConstantTreeNode constantTreeNode) {212 thetaNodes.Add(node);213 thetaValues.Add(constantTreeNode.Value);214 }215 }216 }217 218 201 219 202 public static double OptimizeConstants(ISymbolicDataAnalysisExpressionTreeInterpreter interpreter, … … 230 213 231 214 using (var state = new ConstrainedNLSInternal(solver, tree, maxIterations, problemData, 0, 0, 0)) { 232 state.Optimize( );215 state.Optimize(ConstrainedNLSInternal.OptimizationMode.UpdateParameters); 233 216 return state.BestError; 234 217 }
Note: See TracChangeset
for help on using the changeset viewer.