Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/09/19 11:13:11 (5 years ago)
Author:
gkronber
Message:

#2994: worked on ConstrainedNLS

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2994-AutoDiffForIntervals/HeuristicLab.Problems.DataAnalysis.Regression.Symbolic.Extensions/NLOptEvaluator.cs

    r17215 r17325  
    199199    }
    200200
    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 
    218201
    219202    public static double OptimizeConstants(ISymbolicDataAnalysisExpressionTreeInterpreter interpreter,
     
    230213
    231214      using (var state = new ConstrainedNLSInternal(solver, tree, maxIterations, problemData, 0, 0, 0)) {
    232         state.Optimize();
     215        state.Optimize(ConstrainedNLSInternal.OptimizationMode.UpdateParameters);
    233216        return state.BestError;
    234217      }
Note: See TracChangeset for help on using the changeset viewer.