Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/15/20 17:09:10 (4 years ago)
Author:
abeham
Message:

#2521: worked on refactoring

  • add results to problem base classes
  • fix external evaluation problem
  • Add result descriptions
Location:
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Results
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Results/Result.cs

    r17595 r17747  
    151151    }
    152152
    153     public Result(string name) : this(name, typeof(T)) { }
    154     public Result(string name, Type dataType) : this(name, string.Empty, dataType) { }
    155     public Result(string name, string description, Type dataType) : base(name, description, dataType) { }
    156 
    157     public Result(string name, T value) : this(name, string.Empty, value.GetType(), value) { }
    158     public Result(string name, string description, T value) : this(name, description, value.GetType(), value) { }
    159     public Result(string name, string description, Type dataType, IItem value) : base(name, description, dataType, value) { }
     153    //public Result(string name) : this(name, string.Empty) { }
     154    public Result(string name, string description) : base(name, description, typeof(T)) { }
     155   
     156    //public Result(string name, T value) : this(name, string.Empty, value) { }
     157    public Result(string name, string description, T value) : base(name, description, typeof(T), value) { }
    160158  }
    161159}
  • branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Results/ResultCollection.cs

    r17594 r17747  
    7575    }
    7676
    77     public void AddOrUpdateResult(string name, IItem value) {
     77    public void AddOrUpdateResult(string name, IItem value, string description = null) {
    7878      IResult res;
    7979      if (!TryGetValue(name, out res)) {
    80         res = new Result(name, value);
     80        res = new Result(name, description ?? string.Empty, value);
    8181        Add(res);
    8282      } else res.Value = value;
  • branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Results/ResultParameter.cs

    r17718 r17747  
    114114      if (!results.TryGetValue(ActualName, out result)) {
    115115        if (DefaultValue == null) return null;
    116         result = ItemDescription == Description ? new Result(ActualName, (T)DefaultValue.Clone()) : new Result(ActualName, Description, (T)DefaultValue.Clone());
     116        result = new Result(ActualName, Description, (T)DefaultValue.Clone());
    117117        results.Add(result);
    118118      }
     
    143143      IResult result;
    144144      if (!results.TryGetValue(ActualName, out result)) {
    145         result = ItemDescription == Description ? new Result(ActualName, value) : new Result(ActualName, Description, value);
     145        result = new Result(ActualName, Description, value);
    146146        results.Add(result);
    147147      } else result.Value = value;
Note: See TracChangeset for help on using the changeset viewer.