Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/12/17 21:02:01 (7 years ago)
Author:
abeham
Message:

#2666, #2706, #2730, #2736: merged revisions 14412, 14475, 14476, 14659, 14660, 14663, 14779, 14780, 14912, 15050, 15067, 15069, 15079, 15162, 15166, 15172, 15173 to stable

Location:
stable
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Problems.Binary/3.3/BinaryProblem.cs

    r14186 r15217  
    2424using System;
    2525using System.Linq;
     26using HeuristicLab.Analysis;
    2627using HeuristicLab.Common;
    2728using HeuristicLab.Core;
     
    2930using HeuristicLab.Encodings.BinaryVectorEncoding;
    3031using HeuristicLab.Optimization;
     32using HeuristicLab.Optimization.Operators;
    3133using HeuristicLab.Parameters;
    3234using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    6163      Parameters.Add(lengthParameter);
    6264      Encoding.LengthParameter = lengthParameter;
     65      Operators.Add(new HammingSimilarityCalculator());
     66      Operators.Add(new QualitySimilarityCalculator());
     67      Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>()));
     68      Parameterize();
    6369      RegisterEventHandlers();
    6470    }
     
    8793      base.OnEncodingChanged();
    8894      Encoding.LengthParameter = LengthParameter;
     95      Parameterize();
    8996    }
    9097
     98    private void Parameterize() {
     99      foreach (var similarityCalculator in Operators.OfType<ISolutionSimilarityCalculator>()) {
     100        similarityCalculator.SolutionVariableName = Encoding.SolutionCreator.BinaryVectorParameter.ActualName;
     101        similarityCalculator.QualityVariableName = Evaluator.QualityParameter.ActualName;
     102      }
     103    }
    91104
    92105    private void RegisterEventHandlers() {
Note: See TracChangeset for help on using the changeset viewer.