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:
3 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Problems.QuadraticAssignment

  • stable/HeuristicLab.Problems.QuadraticAssignment/3.3/QuadraticAssignmentProblem.cs

    r14186 r15217  
    2424using System.Drawing;
    2525using System.Linq;
     26using HeuristicLab.Analysis;
    2627using HeuristicLab.Common;
    2728using HeuristicLab.Core;
     
    2930using HeuristicLab.Encodings.PermutationEncoding;
    3031using HeuristicLab.Optimization;
     32using HeuristicLab.Optimization.Operators;
    3133using HeuristicLab.Parameters;
    3234using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    301303      Operators.Add(new BestQAPSolutionAnalyzer());
    302304      Operators.Add(new QAPAlleleFrequencyAnalyzer());
    303       Operators.Add(new QAPPopulationDiversityAnalyzer());
    304305
    305306      Operators.Add(new QAPExhaustiveInsertionLocalImprovement());
     
    308309      Operators.Add(new QAPExhaustiveSwap2LocalImprovement());
    309310
     311      Operators.Add(new HammingSimilarityCalculator());
    310312      Operators.Add(new QAPSimilarityCalculator());
     313      Operators.Add(new QualitySimilarityCalculator());
     314      Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>()));
     315
    311316      ParameterizeAnalyzers();
    312317      ParameterizeOperators();
     
    393398      }
    394399
    395       QAPSimilarityCalculator similarityCalculator = Operators.OfType<QAPSimilarityCalculator>().SingleOrDefault();
    396       if (similarityCalculator != null) {
     400      foreach (var similarityCalculator in Operators.OfType<ISolutionSimilarityCalculator>()) {
    397401        similarityCalculator.SolutionVariableName = SolutionCreator.PermutationParameter.ActualName;
    398402        similarityCalculator.QualityVariableName = Evaluator.QualityParameter.ActualName;
     403        var qapsimcalc = similarityCalculator as QAPSimilarityCalculator;
     404        if (qapsimcalc != null) {
     405          qapsimcalc.Weights = Weights;
     406          qapsimcalc.Distances = Distances;
     407        }
    399408      }
    400409    }
Note: See TracChangeset for help on using the changeset viewer.