Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/03/13 14:52:41 (10 years ago)
Author:
mkommend
Message:

#1997: Added different evaluators for symbolic island algorithms, unit test for consecutive samples evaluator and injected island index into the according scopes.

Location:
branches/DataAnalysis.IslandAlgorithms
Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis.IslandAlgorithms

    • Property svn:ignore
      •  

        old new  
        11*.suo
         2bin
  • branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3

    • Property svn:ignore
      •  

        old new  
         1*.user
        12Plugin.cs
        23bin
  • branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/RandomSamplesEvaluator .cs

    r10156 r10177  
    3434namespace HeuristicLab.Algorithms.DataAnalysis.Symbolic {
    3535  [StorableClass]
    36   public sealed class SymbolicDataAnalysisIslandGAEvaluator : SingleSuccessorOperator, IStochasticOperator, ISymbolicDataAnalysisIslandGAEvaluator {
     36  public sealed class RandomSamplesEvaluator : SingleSuccessorOperator, IStochasticOperator, ISymbolicDataAnalysisIslandGeneticAlgorithmEvaluator {
    3737    private const string RandomParameterName = "Random";
    3838    private const string ProblemDataParameterName = "ProblemData";
     
    5656      get { return (ILookupParameter<DoubleValue>)Parameters[QualityParameterName]; }
    5757    }
    58     public IValueLookupParameter<IntRange> FitnessCalculationPartitionParameter {
    59       get { return (IValueLookupParameter<IntRange>)Parameters[FitnessCalculationPartitionParameterName]; }
     58    public ILookupParameter<IntRange> FitnessCalculationPartitionParameter {
     59      get { return (ILookupParameter<IntRange>)Parameters[FitnessCalculationPartitionParameterName]; }
    6060    }
    6161    public ILookupParameter<IntRange> FixedSamplesPartitionParameter {
    6262      get { return (ILookupParameter<IntRange>)Parameters[FixedSamplesPartitionParameterName]; }
    6363    }
    64     public ILookupParameter<IntValue> RandomSamplesParameter {
    65       get { return (ILookupParameter<IntValue>)Parameters[RandomSamplesParameterName]; }
     64    public IFixedValueParameter<IntValue> RandomSamplesParameter {
     65      get { return (IFixedValueParameter<IntValue>)Parameters[RandomSamplesParameterName]; }
     66    }
     67    #endregion
     68
     69    #region properties
     70
     71    public int RandomSamples {
     72      get { return RandomSamplesParameter.Value.Value; }
     73      set { RandomSamplesParameter.Value.Value = value; }
    6674    }
    6775    #endregion
    6876
    6977    [StorableConstructor]
    70     private SymbolicDataAnalysisIslandGAEvaluator(bool deserializing) : base(deserializing) { }
    71     private SymbolicDataAnalysisIslandGAEvaluator(SymbolicDataAnalysisIslandGAEvaluator original, Cloner cloner)
     78    private RandomSamplesEvaluator(bool deserializing) : base(deserializing) { }
     79    private RandomSamplesEvaluator(RandomSamplesEvaluator original, Cloner cloner)
    7280      : base(original, cloner) {
    7381    }
    7482    public override IDeepCloneable Clone(Cloner cloner) {
    75       return new SymbolicDataAnalysisIslandGAEvaluator(this, cloner);
     83      return new RandomSamplesEvaluator(this, cloner);
    7684    }
    7785
    78     public SymbolicDataAnalysisIslandGAEvaluator()
     86    public RandomSamplesEvaluator()
    7987      : base() {
    8088      Parameters.Add(new LookupParameter<IRandom>(RandomParameterName, "The random generator to use."));
     
    8290      Parameters.Add(new LookupParameter<IOperator>(EvaluatorParameterName, "The evaluator provided by the symbolic data analysis  problem."));
    8391      Parameters.Add(new LookupParameter<DoubleValue>(QualityParameterName, "The quality which is calculated by the encapsulated evaluator."));
    84       Parameters.Add(new ValueLookupParameter<IntRange>(FitnessCalculationPartitionParameterName, "The data partition used to calculate the fitness"));
     92      Parameters.Add(new LookupParameter<IntRange>(FitnessCalculationPartitionParameterName, "The data partition used to calculate the fitness"));
    8593      Parameters.Add(new LookupParameter<IntRange>(FixedSamplesPartitionParameterName, "The data partition which is used to calculate the fitness on the fixed samples."));
    86       Parameters.Add(new LookupParameter<IntValue>(RandomSamplesParameterName, "The number of random samples used for fitness calculation in each island."));
    87 
    88       EvaluatorParameter.Hidden = true;
     94      Parameters.Add(new FixedValueParameter<IntValue>(RandomSamplesParameterName, "The number of random samples used for fitness calculation in each island.", new IntValue()));
    8995    }
    9096
     
    95101      var samples = FitnessCalculationPartitionParameter.ActualValue;
    96102      var fixedSamples = FixedSamplesPartitionParameter.ActualValue;
    97       var randomSamples = RandomSamplesParameter.ActualValue.Value;
     103      var randomSamples = RandomSamples;
    98104
    99105      //create fixed rows enumerable
Note: See TracChangeset for help on using the changeset viewer.