Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/17/14 13:05:47 (10 years ago)
Author:
mkommend
Message:

#1997: Changed data partition parameters to PercentValue types to enable the use relative numbers and fixed calculation of island partitions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/RandomSamplesEvaluator .cs

    r10230 r10353  
    6868      get { return (IValueLookupParameter<IntValue>)Parameters[DataMigrationIntervalParameterName]; }
    6969    }
    70     public IFixedValueParameter<IntValue> RandomSamplesParameter {
    71       get { return (IFixedValueParameter<IntValue>)Parameters[RandomSamplesParameterName]; }
     70    public IFixedValueParameter<PercentValue> RandomSamplesParameter {
     71      get { return (IFixedValueParameter<PercentValue>)Parameters[RandomSamplesParameterName]; }
    7272    }
    7373    public ILookupParameter<IntValue> IterationsParameter {
     
    8181    #region properties
    8282
    83     public int RandomSamples {
     83    public double RandomSamples {
    8484      get { return RandomSamplesParameter.Value.Value; }
    8585      set { RandomSamplesParameter.Value.Value = value; }
     
    104104      Parameters.Add(new LookupParameter<IntRange>(FitnessCalculationPartitionParameterName, "The data partition used to calculate the fitness"));
    105105      Parameters.Add(new LookupParameter<IntRange>(FixedSamplesPartitionParameterName, "The data partition which is used to calculate the fitness on the fixed samples."));
    106       Parameters.Add(new FixedValueParameter<IntValue>(RandomSamplesParameterName, "The number of random samples used for fitness calculation in each island.", new IntValue()));
     106      Parameters.Add(new FixedValueParameter<PercentValue>(RandomSamplesParameterName, "The number of random samples used for fitness calculation in each island.", new PercentValue()));
    107107      Parameters.Add(new ValueLookupParameter<IntValue>(DataMigrationIntervalParameterName, "The number of generations that should pass between data migration phases."));
    108108      Parameters.Add(new LookupParameter<IntValue>(IterationsParameterName, "The number of performed iterations."));
     
    116116      var samples = FitnessCalculationPartitionParameter.ActualValue;
    117117      var fixedSamples = FixedSamplesPartitionParameter.ActualValue;
    118       var randomSamples = RandomSamples;
     118      var randomSamples = (int)RandomSamples * samples.Size;
    119119
    120120      var dataMigrationInterval = DataMigrationIntervalParameter.ActualValue.Value;
Note: See TracChangeset for help on using the changeset viewer.