Changeset 9431 for branches/HeuristicLab.Analysis.AlgorithmBehavior/HeuristicLab.Analysis.AlgorithmBehavior.Analyzers/3.3/AfterCrossoverCombinedOperator.cs
- Timestamp:
- 05/03/13 10:08:38 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Analysis.AlgorithmBehavior/HeuristicLab.Analysis.AlgorithmBehavior.Analyzers/3.3/AfterCrossoverCombinedOperator.cs
r9331 r9431 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Data; 24 25 using HeuristicLab.Optimization; 25 26 using HeuristicLab.Optimization.Operators; … … 52 53 get { return (IValueParameter<SingleObjectiveSolutionSimilarityCalculator>)Parameters["SimilarityCalculator"]; } 53 54 } 55 public ValueParameter<IntValue> UpdateIntervalParameter { 56 get { return (ValueParameter<IntValue>)Parameters["UpdateInterval"]; } 57 } 58 public ILookupParameter<IntValue> GenerationsParameter { 59 get { return (ILookupParameter<IntValue>)Parameters["Generations"]; } 60 } 54 61 55 62 [StorableConstructor] … … 67 74 Parameters.Add(new LookupParameter<IEvaluator>("Evaluator", "The operator which is used to evaluate new solutions.")); 68 75 Parameters.Add(new ValueParameter<SingleObjectiveSolutionSimilarityCalculator>("SimilarityCalculator")); 76 Parameters.Add(new ValueParameter<IntValue>("UpdateInterval", "The interval in which the operator should be applied.", new IntValue(2))); 77 Parameters.Add(new LookupParameter<IntValue>("Generations", "Nr of generations.")); 69 78 70 79 SimilarityCalculatorParameter.ValueChanged += new System.EventHandler(SimilarityCalculatorParameter_ValueChanged); … … 96 105 Operators.Add(selPressureAnalyzer); 97 106 } 107 108 public override IOperation Apply() { 109 if (GenerationsParameter.ActualValue.Value % UpdateIntervalParameter.Value.Value == 0) { 110 return base.Apply(); 111 } else { 112 return base.BaseApply(); 113 } 114 } 98 115 } 99 116 }
Note: See TracChangeset
for help on using the changeset viewer.