- Timestamp:
- 06/22/20 03:45:41 (4 years ago)
- Location:
- branches/2521_ProblemRefactoring/HeuristicLab.Encodings.PermutationEncoding/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.PermutationEncoding/3.3/PermutationMultiObjectiveProblem.cs
r17587 r17620 82 82 } 83 83 84 protected override void OnEncodingChanged() {85 base. OnEncodingChanged();84 protected override void ParameterizeOperators() { 85 base.ParameterizeOperators(); 86 86 Parameterize(); 87 87 } -
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.PermutationEncoding/3.3/PermutationProblem.cs
r17587 r17620 67 67 Parameters.Add(DimensionRefParameter = new ReferenceParameter<IntValue>("Dimension", "The dimension of the permutation problem.", Encoding.LengthParameter)); 68 68 Parameters.Add(PermutationTypeRefParameter = new ReferenceParameter<EnumValue<PermutationTypes>>("Type", "The type of the permutation.", Encoding.PermutationTypeParameter)); 69 69 70 Operators.Add(new HammingSimilarityCalculator()); 71 // TODO: These should be added in the SingleObjectiveProblem base class (if they were accessible from there) 70 72 Operators.Add(new QualitySimilarityCalculator()); 71 73 Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>())); … … 81 83 } 82 84 83 protected override void OnEncodingChanged() {84 base. OnEncodingChanged();85 protected override void ParameterizeOperators() { 86 base.ParameterizeOperators(); 85 87 Parameterize(); 86 88 } 87 89 88 90 private void Parameterize() { 91 // TODO: this is done in base class as well (but operators are added at this level of the hierarchy) 89 92 foreach (var similarityCalculator in Operators.OfType<ISolutionSimilarityCalculator>()) { 90 93 similarityCalculator.SolutionVariableName = Encoding.Name;
Note: See TracChangeset
for help on using the changeset viewer.