Changeset 17989 for branches/3087_Ceres_Integration/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/ParameterOptimizer.cs
- Timestamp:
- 06/16/21 21:15:16 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3087_Ceres_Integration/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/ParameterOptimizer.cs
r17853 r17989 7 7 using HeuristicLab.Data; 8 8 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding; 9 using HeuristicLab.NativeInterpreter; 9 10 using HeuristicLab.Parameters; 10 11 … … 84 85 set { UseNonmonotonicStepsParameter.Value.Value = value; } 85 86 } 86 private intMinimizer {87 get { return Array.IndexOf(MinimizerType, MinimizerTypeParameter.Value.Value); }88 } 89 private intLinearSolver {90 get { return Array.IndexOf(LinerSolverType, LinearSolverTypeParameter.Value.Value); }91 } 92 private intTrustRegionStrategy {93 get { return Array.IndexOf(TrustRegionStrategyType, TrustRegionStrategyTypeParameter.Value.Value); }94 } 95 private intDogleg {96 get { return Array.IndexOf(DoglegType, DogLegTypeParameter.Value.Value); }97 } 98 private intLineSearchDirection {99 get { return Array.IndexOf(LinearSearchDirectionType, LineSearchDirectionTypeParameter.Value.Value); }87 private CeresTypes.MinimizerType Minimizer { 88 get { return (CeresTypes.MinimizerType)Enum.Parse(typeof(CeresTypes.MinimizerType), MinimizerTypeParameter.Value.Value); } 89 } 90 private CeresTypes.LinearSolverType LinearSolver { 91 get { return (CeresTypes.LinearSolverType)Enum.Parse(typeof(CeresTypes.LinearSolverType), LinearSolverTypeParameter.Value.Value); } 92 } 93 private CeresTypes.TrustRegionStrategyType TrustRegionStrategy { 94 get { return (CeresTypes.TrustRegionStrategyType)Enum.Parse(typeof(CeresTypes.TrustRegionStrategyType), TrustRegionStrategyTypeParameter.Value.Value); } 95 } 96 private CeresTypes.DoglegType Dogleg { 97 get { return (CeresTypes.DoglegType)Enum.Parse(typeof(CeresTypes.DoglegType), DogLegTypeParameter.Value.Value); } 98 } 99 private CeresTypes.LineSearchDirectionType LineSearchDirection { 100 get { return (CeresTypes.LineSearchDirectionType)Enum.Parse(typeof(CeresTypes.LineSearchDirectionType), LineSearchDirectionTypeParameter.Value.Value); } 100 101 } 101 102 #endregion … … 147 148 var result = new double[rowsArray.Length]; 148 149 149 NativeWrapper.GetValues(code, rowsArray, result, target, options, refsummary);150 NativeWrapper.GetValues(code, rowsArray, options, result, target, out summary); 150 151 } 151 152 return Enumerable.Range(0, code.Length).Where(i => nodes[i] is SymbolicExpressionTreeTerminalNode).ToDictionary(i => nodes[i], i => code[i].Value); … … 201 202 var codeArray = totalCode.ToArray(); 202 203 203 NativeWrapper.GetValuesVarPro(codeArray, termIndices, rowsArray, coeff, result, target, options, refsummary);204 NativeWrapper.GetValuesVarPro(codeArray, termIndices,rowsArray, coeff, options, result, target, out summary); 204 205 return Enumerable.Range(0, totalCodeSize).Where(i => codeArray[i].Optimize).ToDictionary(i => totalNodes[i], i => codeArray[i].Value); 205 206 }
Note: See TracChangeset
for help on using the changeset viewer.