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

    r13865 r13867  
    3535
    3636    [Storable]
    37     private double alpha;
    38     public double Alpha {
    39       get { return alpha; }
     37    private double minAlpha;
     38    public double MinAlpha {
     39      get { return minAlpha; }
    4040      set {
    41         if (value != alpha) {
    42           alpha = value;
     41        if (value != minAlpha) {
     42          minAlpha = value;
     43          OnChanged(EventArgs.Empty);
     44        }
     45      }
     46    }
     47    [Storable]
     48    private double maxAlpha;
     49    public double MaxAlpha {
     50      get { return maxAlpha; }
     51      set {
     52        if (value != maxAlpha) {
     53          maxAlpha = value;
    4354          OnChanged(EventArgs.Empty);
    4455        }
     
    4758
    4859    [Storable]
    49     private double beta;
    50     public double Beta {
    51       get { return beta; }
     60    private double minBeta;
     61    public double MinBeta {
     62      get { return minBeta; }
    5263      set {
    53         if (value != beta) {
    54           alpha = value;
     64        if (value != minBeta) {
     65          minBeta = value;
     66          OnChanged(EventArgs.Empty);
     67        }
     68      }
     69    }
     70
     71    [Storable]
     72    private double maxBeta;
     73    public double MaxBeta {
     74      get { return maxBeta; }
     75      set {
     76        if (value != maxBeta) {
     77          maxBeta = value;
    5578          OnChanged(EventArgs.Empty);
    5679        }
     
    81104    protected CurvedInsVariableSymbol(CurvedInsVariableSymbol original, Cloner cloner)
    82105      : base(original, cloner) {
    83       alpha = original.alpha;
    84       beta = original.beta;
     106      minAlpha = original.minAlpha;
     107      maxAlpha = original.maxAlpha;
     108      minBeta = original.minBeta;
     109      maxBeta = original.maxBeta;
    85110    }
    86111
    87     public CurvedInsVariableSymbol(string name, string desc, double alpha, double beta)
     112    public CurvedInsVariableSymbol(string name, string desc, double minAlpha = 0.001, double maxAlpha = 10, double minBeta = 0.001, double maxBeta = 10)
    88113      : base(name, desc) {
    89       this.alpha = alpha;
    90       this.beta = beta;
     114      this.minAlpha = minAlpha;
     115      this.maxAlpha = maxAlpha;
     116      this.minBeta = minBeta;
     117      this.maxBeta = maxBeta;
    91118    }
    92119
Note: See TracChangeset for help on using the changeset viewer.