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/OnlineBoundedMeanSquaredErrorCalculator.cs

    r14294 r14376  
    2525
    2626namespace HeuristicLab.Problems.DataAnalysis {
    27   public class OnlineBoundedMeanSquaredErrorCalculator : IOnlineCalculator, IDeepCloneable {
     27  public class OnlineBoundedMeanSquaredErrorCalculator : DeepCloneable, IOnlineCalculator {
    2828
    2929    private double errorSum;
     
    4545    }
    4646
    47     protected OnlineBoundedMeanSquaredErrorCalculator(OnlineBoundedMeanSquaredErrorCalculator original, Cloner cloner = null) {
     47    protected OnlineBoundedMeanSquaredErrorCalculator(OnlineBoundedMeanSquaredErrorCalculator original, Cloner cloner) {
    4848      LowerBound = original.LowerBound;
    4949      UpperBound = original.UpperBound;
     
    107107
    108108    // IDeepCloneable interface members
    109     public object Clone() {
    110       return new OnlineBoundedMeanSquaredErrorCalculator(this);
    111     }
    112 
    113     public IDeepCloneable Clone(Cloner cloner) {
    114       var clone = cloner.GetClone(this);
    115       if (clone == null) {
    116         clone = new OnlineBoundedMeanSquaredErrorCalculator(this);
    117         cloner.RegisterClonedObject(this, clone);
    118       }
    119       return clone;
     109    public override IDeepCloneable Clone(Cloner cloner) {
     110      return new OnlineBoundedMeanSquaredErrorCalculator(this, cloner);
    120111    }
    121112  }
Note: See TracChangeset for help on using the changeset viewer.