Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/22/20 03:45:41 (4 years ago)
Author:
abeham
Message:

#2521:

  • Fixed orienteering problem
  • Corrected ParameterizeOperators in all encoding-specific problem base classes
  • Added new interfaces and wiring code to IntegerVectorEncoding
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Encodings.PermutationEncoding/3.3/PermutationProblem.cs

    r17587 r17620  
    6767      Parameters.Add(DimensionRefParameter = new ReferenceParameter<IntValue>("Dimension", "The dimension of the permutation problem.", Encoding.LengthParameter));
    6868      Parameters.Add(PermutationTypeRefParameter = new ReferenceParameter<EnumValue<PermutationTypes>>("Type", "The type of the permutation.", Encoding.PermutationTypeParameter));
     69     
    6970      Operators.Add(new HammingSimilarityCalculator());
     71      // TODO: These should be added in the SingleObjectiveProblem base class (if they were accessible from there)
    7072      Operators.Add(new QualitySimilarityCalculator());
    7173      Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>()));
     
    8183    }
    8284
    83     protected override void OnEncodingChanged() {
    84       base.OnEncodingChanged();
     85    protected override void ParameterizeOperators() {
     86      base.ParameterizeOperators();
    8587      Parameterize();
    8688    }
    8789
    8890    private void Parameterize() {
     91      // TODO: this is done in base class as well (but operators are added at this level of the hierarchy)
    8992      foreach (var similarityCalculator in Operators.OfType<ISolutionSimilarityCalculator>()) {
    9093        similarityCalculator.SolutionVariableName = Encoding.Name;
Note: See TracChangeset for help on using the changeset viewer.