Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/16/21 21:15:16 (3 years ago)
Author:
gkronber
Message:

#3087: updated native dlls for NativeInterpreter to a version that runs on Hive infrastructure. Some smaller changes because of deviations in the independently developed implementations (in particular enum types).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3087_Ceres_Integration/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/ParameterOptimizer.cs

    r17853 r17989  
    77using HeuristicLab.Data;
    88using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
     9using HeuristicLab.NativeInterpreter;
    910using HeuristicLab.Parameters;
    1011
     
    8485      set { UseNonmonotonicStepsParameter.Value.Value = value; }
    8586    }
    86     private int Minimizer {
    87       get { return Array.IndexOf(MinimizerType, MinimizerTypeParameter.Value.Value); }
    88     }
    89     private int LinearSolver {
    90       get { return Array.IndexOf(LinerSolverType, LinearSolverTypeParameter.Value.Value); }
    91     }
    92     private int TrustRegionStrategy {
    93       get { return Array.IndexOf(TrustRegionStrategyType, TrustRegionStrategyTypeParameter.Value.Value); }
    94     }
    95     private int Dogleg {
    96       get { return Array.IndexOf(DoglegType, DogLegTypeParameter.Value.Value); }
    97     }
    98     private int LineSearchDirection {
    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); }
    100101    }
    101102    #endregion
     
    147148        var result = new double[rowsArray.Length];
    148149
    149         NativeWrapper.GetValues(code, rowsArray, result, target, options, ref summary);
     150        NativeWrapper.GetValues(code, rowsArray, options, result, target, out summary);
    150151      }
    151152      return Enumerable.Range(0, code.Length).Where(i => nodes[i] is SymbolicExpressionTreeTerminalNode).ToDictionary(i => nodes[i], i => code[i].Value);
     
    201202      var codeArray = totalCode.ToArray();
    202203
    203       NativeWrapper.GetValuesVarPro(codeArray, termIndices, rowsArray, coeff, result, target, options, ref summary);
     204      NativeWrapper.GetValuesVarPro(codeArray, termIndices,rowsArray, coeff, options, result, target, out summary);
    204205      return Enumerable.Range(0, totalCodeSize).Where(i => codeArray[i].Optimize).ToDictionary(i => totalNodes[i], i => codeArray[i].Value);
    205206    }
Note: See TracChangeset for help on using the changeset viewer.