Changeset 12079 for branches/VOSGA/HeuristicLab.Algorithms.VOffspringSelectionGeneticAlgorithm/Comparators/PopulationQualityComparator.cs
- Timestamp:
- 02/25/15 23:08:19 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/VOSGA/HeuristicLab.Algorithms.VOffspringSelectionGeneticAlgorithm/Comparators/PopulationQualityComparator.cs
r11845 r12079 20 20 #endregion 21 21 22 using System;23 22 using System.Linq; 24 23 using HeuristicLab.Analysis; … … 36 35 [Item("PopulationQualityComparator", "Compares the quality of the child to the population.")] 37 36 [StorableClass] 38 public class PopulationQualityComparator : SingleSuccessorOperator, ISubScopesQualityComparatorOperator , ISimilarityBasedOperator{37 public class PopulationQualityComparator : SingleSuccessorOperator, ISubScopesQualityComparatorOperator { 39 38 [Storable] 40 39 public ISolutionSimilarityCalculator SimilarityCalculator { get; set; } 40 public IValueLookupParameter<ISolutionSimilarityCalculator> SimilarityCalculatorParameter { 41 get { return (IValueLookupParameter<ISolutionSimilarityCalculator>)Parameters["SimilarityCalculator"]; } 42 } 41 43 public IValueLookupParameter<BoolValue> MaximizationParameter { 42 44 get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; } … … 126 128 Parameters.Add(new LookupParameter<IntValue>("Generations", "The current number of generations.")); 127 129 Parameters.Add(new ValueParameter<BoolValue>("EnableDivCriteria", "Use diversity as additional offspring selection criteria.", new BoolValue(false))); 130 Parameters.Add(new ValueLookupParameter<ISolutionSimilarityCalculator>("SimilarityCalculator", "The similarity calculator that should be used to calculate solution similarity.")); 128 131 129 132 foreach (IDiscreteDoubleValueModifier modifier in ApplicationManager.Manager.GetInstances<IDiscreteDoubleValueModifier>().OrderBy(x => x.Name)) … … 136 139 public override IDeepCloneable Clone(Cloner cloner) { 137 140 return new PopulationQualityComparator(this, cloner); 141 } 142 143 [StorableHook(HookType.AfterDeserialization)] 144 private void AfterDeserialization() { 145 // BackwardsCompatibility3.3 146 #region Backwards compatible code, remove with 3.4 147 if (!Parameters.ContainsKey("SimilarityCalculator")) 148 Parameters.Add(new ValueLookupParameter<ISolutionSimilarityCalculator>("SimilarityCalculator", "The similarity calculator that should be used to calculate solution similarity.")); 149 #endregion 138 150 } 139 151
Note: See TracChangeset
for help on using the changeset viewer.