Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/27/17 13:45:50 (7 years ago)
Author:
abeham
Message:

#2706:

  • Added or updated similarity calculators and population similarity analysis for several problems (BinPacking, LAP, Orienteering, Parameter optimization, PTSP, QAP, TF, TSP, VRP)
  • Made TSPSimilarityCalculator obsolete since it's essentially the same as the one in the permutation plugin
  • Made QAPPopulationDiversityAnalyzer obsolete as it is replaced by the newer PopulationSimilarityAnalyzer
  • Removed genotype specific similarity code in QAPPermutationProximityCalculator (again identical to the permutation plugin)
  • Changed QAPSimilarityCalculator to perform phenotype similarity instead of genotype similarity (has not been previously used)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.Orienteering/3.3/OrienteeringProblem.cs

    r14185 r15069  
    2323using System.IO;
    2424using System.Linq;
     25using HeuristicLab.Analysis;
    2526using HeuristicLab.Common;
    2627using HeuristicLab.Core;
     
    2829using HeuristicLab.Encodings.IntegerVectorEncoding;
    2930using HeuristicLab.Optimization;
     31using HeuristicLab.Optimization.Operators;
    3032using HeuristicLab.Parameters;
    3133using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     
    272274      Operators.Add(new OrienteeringLocalImprovementOperator());
    273275      Operators.Add(new OrienteeringShakingOperator());
     276      Operators.Add(new QualitySimilarityCalculator());
     277      Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>()));
     278
    274279      ParameterizeOperators();
    275280    }
     
    292297        op.TerminalPointParameter.ActualName = TerminalPointParameter.Name;
    293298        op.PointVisitingCostsParameter.ActualName = PointVisitingCostsParameter.Name;
     299      }
     300      foreach (var similarityCalculator in Operators.OfType<ISolutionSimilarityCalculator>()) {
     301        similarityCalculator.SolutionVariableName = SolutionCreator.IntegerVectorParameter.ActualName;
     302        similarityCalculator.QualityVariableName = Evaluator.QualityParameter.ActualName;
    294303      }
    295304    }
Note: See TracChangeset for help on using the changeset viewer.