Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/31/16 17:05:49 (8 years ago)
Author:
gkronber
Message:

#2608 worked on glucose prediction problem

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GeneticProgramming.BloodGlucosePrediction/CurvedChVariableSymbol.cs

    r13865 r13867  
    3434    #region Properties
    3535
    36     [Storable]
    37     private double alpha;
    38     public double Alpha {
    39       get { return alpha; }
    40       set {
    41         if (value != alpha) {
    42           alpha = value;
    43           OnChanged(EventArgs.Empty);
    44         }
    45       }
    46     }
    47 
    48     [Storable]
    49     private double beta;
    50     public double Beta {
    51       get { return beta; }
    52       set {
    53         if (value != beta) {
    54           alpha = value;
    55           OnChanged(EventArgs.Empty);
    56         }
    57       }
    58     }
    59 
    6036    private const int minimumArity = 0;
    6137    private const int maximumArity = 0;
     
    7046    #endregion
    7147
     48    [Storable]
     49    private double minAlpha;
     50    public double MinAlpha {
     51      get { return minAlpha; }
     52      set {
     53        if (value != minAlpha) {
     54          minAlpha = value;
     55          OnChanged(EventArgs.Empty);
     56        }
     57      }
     58    }
     59    [Storable]
     60    private double maxAlpha;
     61    public double MaxAlpha {
     62      get { return maxAlpha; }
     63      set {
     64        if (value != maxAlpha) {
     65          maxAlpha = value;
     66          OnChanged(EventArgs.Empty);
     67        }
     68      }
     69    }
     70
     71    [Storable]
     72    private double minBeta;
     73    public double MinBeta {
     74      get { return minBeta; }
     75      set {
     76        if (value != minBeta) {
     77          minBeta = value;
     78          OnChanged(EventArgs.Empty);
     79        }
     80      }
     81    }
     82
     83    [Storable]
     84    private double maxBeta;
     85    public double MaxBeta {
     86      get { return maxBeta; }
     87      set {
     88        if (value != maxBeta) {
     89          maxBeta = value;
     90          OnChanged(EventArgs.Empty);
     91        }
     92      }
     93    }
    7294    [StorableHook(HookType.AfterDeserialization)]
    7395    private void AfterDeserialization() {
     
    81103    protected CurvedChVariableSymbol(CurvedChVariableSymbol original, Cloner cloner)
    82104      : base(original, cloner) {
    83       alpha = original.alpha;
    84       beta = original.beta;
     105      minAlpha = original.minAlpha;
     106      maxAlpha = original.maxAlpha;
     107      minBeta = original.minBeta;
     108      maxBeta = original.maxBeta;
    85109    }
    86110
    87     public CurvedChVariableSymbol(string name, string desc, double alpha, double beta)
     111    public CurvedChVariableSymbol(string name, string desc, double minAlpha = 0.001, double maxAlpha = 10, double minBeta = 0.001, double maxBeta = 10)
    88112      : base(name, desc) {
    89       this.alpha = alpha;
    90       this.beta = beta;
     113      this.minAlpha = minAlpha;
     114      this.maxAlpha = maxAlpha;
     115      this.minBeta = minBeta;
     116      this.maxBeta = maxBeta;
    91117    }
    92118
Note: See TracChangeset for help on using the changeset viewer.