Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/08/11 13:18:49 (13 years ago)
Author:
sforsten
Message:

#1669: First version which can automatically generate data for some problems from http://www.vanillamodeling.com/

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/RegressionBenchmarks/HeuristicLab.Problems.DataAnalysis.Symbolic.Regression/3.4/SingleObjective/SymbolicRegressionSingleObjectiveProblem.cs

    r6803 r6968  
    2020#endregion
    2121
     22using System;
     23using System.Collections.Generic;
    2224using System.Linq;
    2325using HeuristicLab.Common;
     
    2527using HeuristicLab.Parameters;
    2628using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     29using HeuristicLab.PluginInfrastructure;
    2730
    2831namespace HeuristicLab.Problems.DataAnalysis.Symbolic.Regression {
     
    113116      ProblemData = problemData;
    114117    }
     118
     119    public override IEnumerable<IDataAnalysisBenchmarkProblemDataGenerator> GetBenchmarkProblemDataGenerators() {
     120      return ApplicationManager.Manager.GetInstances<IRegressionBenchmarkProblemDataGenerator>();
     121    }
     122
     123    public override void CreateProblemDataFromBenchmark(IDataAnalysisBenchmarkProblemDataGenerator benchmarkGenerator) {
     124      if (!(benchmarkGenerator is IRegressionBenchmarkProblemDataGenerator)) {
     125        throw new ArgumentException("BenchmarkGenerator is not an IRegressionBenchmarkProblemDataGenerator.");
     126      }
     127
     128      IDataAnalysisProblemData problemData = benchmarkGenerator.GenerateProblemData();
     129
     130      if (problemData is IRegressionProblemData)
     131        ProblemData = (IRegressionProblemData)problemData;
     132      else
     133        throw new InvalidCastException("ProblemDataGenerator didn't return an IRegressionProblemData.");
     134    }
    115135  }
    116136}
Note: See TracChangeset for help on using the changeset viewer.