Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/08/11 13:18:49 (12 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/MultiObjective/SymbolicRegressionMultiObjectiveProblem.cs

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