Changeset 10177 for branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/RandomSamplesEvaluator .cs
- Timestamp:
- 12/03/13 14:52:41 (10 years ago)
- Location:
- branches/DataAnalysis.IslandAlgorithms
- Files:
-
- 2 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis.IslandAlgorithms
- Property svn:ignore
-
old new 1 1 *.suo 2 bin
-
- Property svn:ignore
-
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3
- Property svn:ignore
-
old new 1 *.user 1 2 Plugin.cs 2 3 bin
-
- Property svn:ignore
-
branches/DataAnalysis.IslandAlgorithms/HeuristicLab.Algorithms.DataAnalysis.Symbolic/3.3/RandomSamplesEvaluator .cs
r10156 r10177 34 34 namespace HeuristicLab.Algorithms.DataAnalysis.Symbolic { 35 35 [StorableClass] 36 public sealed class SymbolicDataAnalysisIslandGAEvaluator : SingleSuccessorOperator, IStochasticOperator, ISymbolicDataAnalysisIslandGAEvaluator {36 public sealed class RandomSamplesEvaluator : SingleSuccessorOperator, IStochasticOperator, ISymbolicDataAnalysisIslandGeneticAlgorithmEvaluator { 37 37 private const string RandomParameterName = "Random"; 38 38 private const string ProblemDataParameterName = "ProblemData"; … … 56 56 get { return (ILookupParameter<DoubleValue>)Parameters[QualityParameterName]; } 57 57 } 58 public I ValueLookupParameter<IntRange> FitnessCalculationPartitionParameter {59 get { return (I ValueLookupParameter<IntRange>)Parameters[FitnessCalculationPartitionParameterName]; }58 public ILookupParameter<IntRange> FitnessCalculationPartitionParameter { 59 get { return (ILookupParameter<IntRange>)Parameters[FitnessCalculationPartitionParameterName]; } 60 60 } 61 61 public ILookupParameter<IntRange> FixedSamplesPartitionParameter { 62 62 get { return (ILookupParameter<IntRange>)Parameters[FixedSamplesPartitionParameterName]; } 63 63 } 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; } 66 74 } 67 75 #endregion 68 76 69 77 [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) 72 80 : base(original, cloner) { 73 81 } 74 82 public override IDeepCloneable Clone(Cloner cloner) { 75 return new SymbolicDataAnalysisIslandGAEvaluator(this, cloner);83 return new RandomSamplesEvaluator(this, cloner); 76 84 } 77 85 78 public SymbolicDataAnalysisIslandGAEvaluator()86 public RandomSamplesEvaluator() 79 87 : base() { 80 88 Parameters.Add(new LookupParameter<IRandom>(RandomParameterName, "The random generator to use.")); … … 82 90 Parameters.Add(new LookupParameter<IOperator>(EvaluatorParameterName, "The evaluator provided by the symbolic data analysis problem.")); 83 91 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")); 85 93 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())); 89 95 } 90 96 … … 95 101 var samples = FitnessCalculationPartitionParameter.ActualValue; 96 102 var fixedSamples = FixedSamplesPartitionParameter.ActualValue; 97 var randomSamples = RandomSamples Parameter.ActualValue.Value;103 var randomSamples = RandomSamples; 98 104 99 105 //create fixed rows enumerable
Note: See TracChangeset
for help on using the changeset viewer.