Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/16/12 09:56:36 (13 years ago)
Author:
abeham
Message:

#1691:

  • Set default operators for TSP to be OrderCrossover2, InversionManipulator, and StochasticInversionMultiMoveGenerator
  • Set default operators for QAP to be PartiallyMatchedCrossover, Swap2Manipulator, and ExhaustiveSwap2MoveGenerator
  • Added a TypeEqualityComparer to HeuristicLab.Common
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs

    r7621 r7626  
    226226      Operators.Add(new TSPPopulationDiversityAnalyzer());
    227227      ParameterizeAnalyzers();
    228       Operators.AddRange(ApplicationManager.Manager.GetInstances<IPermutationOperator>().Cast<IOperator>());
     228      var defaultOperators = new HashSet<IPermutationOperator>(new IPermutationOperator[] {
     229        new OrderCrossover2(),
     230        new InversionManipulator(),
     231        new StochasticInversionMultiMoveGenerator()
     232      });
     233      Operators.AddRange(defaultOperators);
     234      Operators.AddRange(ApplicationManager.Manager.GetInstances<IPermutationOperator>().Except(defaultOperators, new TypeEqualityComparer<IPermutationOperator>()));
    229235      ParameterizeOperators();
    230236      UpdateMoveEvaluators();
Note: See TracChangeset for help on using the changeset viewer.