Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/07/15 12:11:09 (9 years ago)
Author:
bburlacu
Message:

#1772: Merged trunk changes.

Location:
branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.TravelingSalesman
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.TravelingSalesman

  • branches/HeuristicLab.EvolutionTracking/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs

    r11864 r12155  
    11#region License Information
    22/* HeuristicLab
    3  * Copyright (C) 2002-2014 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
    44 *
    55 * This file is part of HeuristicLab.
     
    3131using HeuristicLab.EvolutionTracking;
    3232using HeuristicLab.Optimization;
     33using HeuristicLab.Optimization.Operators;
    3334using HeuristicLab.Parameters;
    3435using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    8384    private TSPAlleleFrequencyAnalyzer TSPAlleleFrequencyAnalyzer {
    8485      get { return Operators.OfType<TSPAlleleFrequencyAnalyzer>().FirstOrDefault(); }
    85     }
    86     private SingleObjectivePopulationDiversityAnalyzer SingleObjectivePopulationDiversityAnalyzer {
    87       get { return Operators.OfType<SingleObjectivePopulationDiversityAnalyzer>().FirstOrDefault(); }
    8886    }
    8987
     
    249247      Operators.Add(new TSPSimultaneousPathRelinker());
    250248      Operators.Add(new TSPSimilarityCalculator());
     249      Operators.Add(new QualitySimilarityCalculator());
     250      Operators.Add(new NoSimilarityCalculator());
    251251
    252252      Operators.Add(new BestTSPSolutionAnalyzer());
    253253      Operators.Add(new TSPAlleleFrequencyAnalyzer());
    254       Operators.Add(new SingleObjectivePopulationDiversityAnalyzer());
     254      Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>()));
    255255      Operators.Add(new TSPGenealogyAnalyzer());
    256256      ParameterizeAnalyzers();
     
    334334      }
    335335
    336       if (SingleObjectivePopulationDiversityAnalyzer != null) {
    337         SingleObjectivePopulationDiversityAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
    338         SingleObjectivePopulationDiversityAnalyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
    339         SingleObjectivePopulationDiversityAnalyzer.ResultsParameter.ActualName = "Results";
    340         SingleObjectivePopulationDiversityAnalyzer.SimilarityCalculator = Operators.OfType<TSPSimilarityCalculator>().SingleOrDefault();
    341       }
    342 
    343336    }
    344337    private void ParameterizeOperators() {
     
    381374        op.ParentsParameter.Hidden = true;
    382375      }
    383       foreach (TSPSimilarityCalculator op in Operators.OfType<TSPSimilarityCalculator>()) {
     376      foreach (ISolutionSimilarityCalculator op in Operators.OfType<ISolutionSimilarityCalculator>()) {
    384377        op.SolutionVariableName = SolutionCreator.PermutationParameter.ActualName;
    385378        op.QualityVariableName = Evaluator.QualityParameter.ActualName;
Note: See TracChangeset for help on using the changeset viewer.