Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/06/11 12:55:36 (14 years ago)
Author:
gkronber
Message:

#1418 fixed compilation errors after adding implementations for symbolic data analysis solutions and validation analyzers.

Location:
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Analyzers/SymbolicDataAnalysisSingleObjectiveValidationBestSolutionAnalyzer.cs

    r5607 r5613  
    102102      IEnumerable<int> rows = Enumerable.Range(start, end - start);
    103103      for (int i = 0; i < tree.Length; i++) {
    104         quality[i] = evaluator.Evaluate(ExecutionContext, tree[i], ProblemData.Dataset, rows);
     104        quality[i] = evaluator.Evaluate(ExecutionContext, tree[i], ProblemData, rows);
    105105        if (IsBetter(quality[i], bestQuality, Maximization.Value)) {
    106106          bestQuality = quality[i];
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Evaluators/SymbolicDataAnalysisMultiObjectiveEvaluator.cs

    r5607 r5613  
    4949    }
    5050
    51     public abstract double[] Evaluate(IExecutionContext context, ISymbolicExpressionTree tree, Dataset dataset, IEnumerable<int> rows);
     51    public abstract double[] Evaluate(IExecutionContext context, ISymbolicExpressionTree tree, T problemData, IEnumerable<int> rows);
    5252  }
    5353}
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Evaluators/SymbolicDataAnalysisSingleObjectiveEvaluator.cs

    r5607 r5613  
    5656
    5757
    58     public abstract double Evaluate(IExecutionContext context, ISymbolicExpressionTree tree, Dataset dataset, IEnumerable<int> rows);
     58    public abstract double Evaluate(IExecutionContext context, ISymbolicExpressionTree tree, T problemData, IEnumerable<int> rows);
    5959  }
    6060}
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interfaces/ISymbolicDataAnalysisMultiObjectiveEvaluator.cs

    r5607 r5613  
    3030  where T : class,IDataAnalysisProblemData {
    3131    IEnumerable<bool> Maximization { get; }
    32     double[] Evaluate(ExecutionContext context, ISymbolicExpressionTree tree, T problemData, IEnumerable<int> rows);
     32    double[] Evaluate(IExecutionContext context, ISymbolicExpressionTree tree, T problemData, IEnumerable<int> rows);
    3333  }
    3434}
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interfaces/ISymbolicDataAnalysisSingleObjectiveEvaluator.cs

    r5607 r5613  
    2929    bool Maximization { get; }
    3030
    31     double Evaluate(IExecutionContext context, ISymbolicExpressionTree tree, Dataset dataset, IEnumerable<int> rows);
     31    double Evaluate(IExecutionContext context, ISymbolicExpressionTree tree, T problemData, IEnumerable<int> rows);
    3232  }
    3333}
  • branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisSolution.cs

    r5607 r5613  
    7070    #endregion
    7171
    72     public event EventHandler ModelChanged;
    73 
    74     public event EventHandler ProblemDataChanged;
    75 
    7672    [StorableConstructor]
    7773    protected SymbolicDataAnalysisSolution(bool deserializing) : base(deserializing) { }
    7874    protected SymbolicDataAnalysisSolution(SymbolicDataAnalysisSolution original, Cloner cloner)
    7975      : base(original, cloner) {
     76      name = original.Name;
     77      description = original.Description;
    8078    }
    8179    public SymbolicDataAnalysisSolution()
    8280      : base() {
     81      name = string.Empty;
     82      description = string.Empty;
    8383      Add(new Result(ModelResultName, "The symbolic data analysis model.", typeof(IDataAnalysisModel)));
    8484      Add(new Result(ProblemDataResultName, "The symbolic data analysis problem data.", typeof(IDataAnalysisProblemData)));
    8585    }
    8686
     87    public event EventHandler ModelChanged;
    8788    protected virtual void OnModelChanged(EventArgs e) {
    8889      var listeners = ModelChanged;
     
    9091    }
    9192
     93    public event EventHandler ProblemDataChanged;
    9294    protected virtual void OnProblemDataChanged(EventArgs e) {
    9395      var listeners = ProblemDataChanged;
    9496      if (listeners != null) listeners(this, e);
    9597    }
     98
     99    #region INamedItem Members
     100    [Storable]
     101    protected string name;
     102    public string Name {
     103      get { return name; }
     104      set {
     105        if (!CanChangeName) throw new NotSupportedException("Name cannot be changed.");
     106        if (!(name.Equals(value) || (value == null) && (name == string.Empty))) {
     107          CancelEventArgs<string> e = value == null ? new CancelEventArgs<string>(string.Empty) : new CancelEventArgs<string>(value);
     108          OnNameChanging(e);
     109          if (!e.Cancel) {
     110            name = value == null ? string.Empty : value;
     111            OnNameChanged();
     112          }
     113        }
     114      }
     115    }
     116    public virtual bool CanChangeName {
     117      get { return true; }
     118    }
     119    [Storable]
     120    protected string description;
     121    public string Description {
     122      get { return description; }
     123      set {
     124        if (!CanChangeDescription) throw new NotSupportedException("Description cannot be changed.");
     125        if (!(description.Equals(value) || (value == null) && (description == string.Empty))) {
     126          description = value == null ? string.Empty : value;
     127          OnDescriptionChanged();
     128        }
     129      }
     130    }
     131    public virtual bool CanChangeDescription {
     132      get { return true; }
     133    }
     134
     135    public override string ToString() {
     136      return Name;
     137    }
     138
     139    public event EventHandler<CancelEventArgs<string>> NameChanging;
     140    protected virtual void OnNameChanging(CancelEventArgs<string> e) {
     141      var handler = NameChanging;
     142      if (handler != null) handler(this, e);
     143    }
     144
     145    public event EventHandler NameChanged;
     146    protected virtual void OnNameChanged() {
     147      var handler = NameChanged;
     148      if (handler != null) handler(this, EventArgs.Empty);
     149      OnToStringChanged();
     150    }
     151
     152    public event EventHandler DescriptionChanged;
     153    protected virtual void OnDescriptionChanged() {
     154      var handler = DescriptionChanged;
     155      if (handler != null) handler(this, EventArgs.Empty);
     156    }
     157    #endregion
    96158  }
    97159}
Note: See TracChangeset for help on using the changeset viewer.