Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/07/16 14:06:02 (8 years ago)
Author:
bburlacu
Message:

#2672: Updated cloning mechanism to conform to the HL standard.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis/3.4/OnlineCalculators/OnlineNormalizedMeanSquaredErrorCalculator.cs

    r14295 r14376  
    2525
    2626namespace HeuristicLab.Problems.DataAnalysis {
    27   public class OnlineNormalizedMeanSquaredErrorCalculator : IOnlineCalculator, IDeepCloneable {
     27  public class OnlineNormalizedMeanSquaredErrorCalculator : DeepCloneable, IOnlineCalculator {
    2828    private OnlineMeanAndVarianceCalculator meanSquaredErrorCalculator;
    2929    private OnlineMeanAndVarianceCalculator originalVarianceCalculator;
     
    9999    }
    100100
    101     // IDeepCloneable members
    102     public object Clone() {
    103       var cloner = new Cloner();
     101    public override IDeepCloneable Clone(Cloner cloner) {
    104102      return new OnlineNormalizedMeanSquaredErrorCalculator(this, cloner);
    105     }
    106 
    107     public IDeepCloneable Clone(Cloner cloner) {
    108       var clone = cloner.GetClone(this);
    109       if (clone == null) {
    110         clone = new OnlineNormalizedMeanSquaredErrorCalculator(this, cloner);
    111         cloner.RegisterClonedObject(this, clone);
    112       }
    113       return clone;
    114103    }
    115104  }
Note: See TracChangeset for help on using the changeset viewer.