Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/07/13 16:13:17 (11 years ago)
Author:
abeham
Message:

#1961:

  • Improved performance of CMA-ES without ALGLIB
    • All CMA-ES parameter are standard .NET types instead of HL types
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/CMAES/HeuristicLab.Algorithms.CMAEvolutionStrategy/3.3/CMAParameters.cs

    r9200 r9297  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Data;
    2524using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2625using System.Collections.Generic;
     
    3332
    3433    [Storable]
    35     private DoubleValue axisRatio;
    36     public DoubleValue AxisRatio {
     34    private double axisRatio;
     35    public double AxisRatio {
    3736      get { return axisRatio; }
    3837      set {
     
    4443
    4544    [Storable]
    46     private DoubleValue sigma;
    47     public DoubleValue Sigma {
     45    private double sigma;
     46    public double Sigma {
    4847      get { return sigma; }
    4948      set {
     
    5554
    5655    [Storable]
    57     private DoubleMatrix sigmaBounds;
    58     public DoubleMatrix SigmaBounds {
     56    private double[,] sigmaBounds;
     57    public double[,] SigmaBounds {
    5958      get { return sigmaBounds; }
    6059      set {
     
    6665
    6766    [Storable]
    68     private IntValue mu;
    69     public IntValue Mu {
     67    private int mu;
     68    public int Mu {
    7069      get { return mu; }
    7170      set {
     
    7776
    7877    [Storable]
    79     private DoubleArray weights;
    80     public DoubleArray Weights {
     78    private double[] weights;
     79    public double[] Weights {
    8180      get { return weights; }
    8281      set {
     
    8887
    8988    [Storable]
    90     private DoubleValue muEff;
    91     public DoubleValue MuEff {
     89    private double muEff;
     90    public double MuEff {
    9291      get { return muEff; }
    9392      set {
     
    9998
    10099    [Storable]
    101     private DoubleValue cc;
    102     public DoubleValue CC {
     100    private double cc;
     101    public double CC {
    103102      get { return cc; }
    104103      set {
     
    110109
    111110    [Storable]
    112     private DoubleValue cs;
    113     public DoubleValue CS {
     111    private double cs;
     112    public double CS {
    114113      get { return cs; }
    115114      set {
     
    121120
    122121    [Storable]
    123     private DoubleValue damps;
    124     public DoubleValue Damps {
     122    private double damps;
     123    public double Damps {
    125124      get { return damps; }
    126125      set {
     
    132131
    133132    [Storable]
    134     private DoubleValue muCov;
    135     public DoubleValue MuCov {
     133    private double muCov;
     134    public double MuCov {
    136135      get { return muCov; }
    137136      set {
     
    143142
    144143    [Storable]
    145     private DoubleValue cCov;
    146     public DoubleValue CCov {
     144    private double cCov;
     145    public double CCov {
    147146      get { return cCov; }
    148147      set {
     
    154153
    155154    [Storable]
    156     private DoubleValue cCovSep;
    157     public DoubleValue CCovSep {
     155    private double cCovSep;
     156    public double CCovSep {
    158157      get { return cCovSep; }
    159158      set {
     
    165164
    166165    [Storable]
    167     private DoubleArray pc;
    168     public DoubleArray PC {
     166    private double[] pc;
     167    public double[] PC {
    169168      get { return pc; }
    170169      set {
     
    176175
    177176    [Storable]
    178     private DoubleArray ps;
    179     public DoubleArray PS {
     177    private double[] ps;
     178    public double[] PS {
    180179      get { return ps; }
    181180      set {
     
    187186
    188187    [Storable]
    189     private DoubleMatrix b;
    190     public DoubleMatrix B {
     188    private double[,] b;
     189    public double[,] B {
    191190      get { return b; }
    192191      set {
     
    198197
    199198    [Storable]
    200     private DoubleArray d;
    201     public DoubleArray D {
     199    private double[] d;
     200    public double[] D {
    202201      get { return d; }
    203202      set {
     
    209208
    210209    [Storable]
    211     private DoubleMatrix c;
    212     public DoubleMatrix C {
     210    private double[,] c;
     211    public double[,] C {
    213212      get { return c; }
    214213      set {
     
    220219
    221220    [Storable]
    222     private DoubleArray bDz;
    223     public DoubleArray BDz {
     221    private double[] bDz;
     222    public double[] BDz {
    224223      get { return bDz; }
    225224      set {
     
    231230
    232231    [Storable]
    233     private DoubleValue chiN;
    234     public DoubleValue ChiN {
     232    private double chiN;
     233    public double ChiN {
    235234      get { return chiN; }
    236235      set {
     
    242241
    243242    [Storable]
    244     private IntValue initialIterations;
    245     public IntValue InitialIterations {
     243    private int initialIterations;
     244    public int InitialIterations {
    246245      get { return initialIterations; }
    247246      set {
     
    275274    private CMAParameters(CMAParameters original, Cloner cloner)
    276275      : base(original, cloner) {
    277       this.axisRatio = cloner.Clone(original.axisRatio);
    278       this.b = cloner.Clone(original.b);
    279       this.bDz = cloner.Clone(original.bDz);
    280       this.c = cloner.Clone(original.c);
    281       this.cCov = cloner.Clone(original.cCov);
    282       this.cCovSep = cloner.Clone(original.cCovSep);
    283       this.cc = cloner.Clone(original.cc);
    284       this.chiN = cloner.Clone(original.chiN);
    285       this.cs = cloner.Clone(original.cs);
    286       this.d = cloner.Clone(original.d);
    287       this.damps = cloner.Clone(original.damps);
    288       this.initialIterations = cloner.Clone(original.initialIterations);
    289       this.mu = cloner.Clone(original.mu);
    290       this.muCov = cloner.Clone(original.muCov);
    291       this.muEff = cloner.Clone(original.muEff);
    292       this.pc = cloner.Clone(original.pc);
    293       this.ps = cloner.Clone(original.ps);
    294       this.sigma = cloner.Clone(original.sigma);
    295       this.sigmaBounds = cloner.Clone(original.sigmaBounds);
    296       this.weights = cloner.Clone(original.weights);
     276      this.axisRatio = original.axisRatio;
     277      this.b = (double[,])original.b.Clone();
     278      this.bDz = (double[])original.bDz.Clone();
     279      this.c = (double[,])original.c.Clone();
     280      this.cCov = original.cCov;
     281      this.cCovSep = original.cCovSep;
     282      this.cc = original.cc;
     283      this.chiN = original.chiN;
     284      this.cs = original.cs;
     285      this.d = (double[])original.d.Clone();
     286      this.damps = original.damps;
     287      this.initialIterations = original.initialIterations;
     288      this.mu = original.mu;
     289      this.muCov = original.muCov;
     290      this.muEff = original.muEff;
     291      this.pc = (double[])original.pc.Clone();
     292      this.ps = (double[])original.ps.Clone();
     293      this.sigma = original.sigma;
     294      this.sigmaBounds = (double[,])original.sigmaBounds.Clone();
     295      this.weights = (double[])original.weights.Clone();
    297296
    298297      this.qualityHistory = new Queue<double>(original.qualityHistory);
Note: See TracChangeset for help on using the changeset viewer.