Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/25/15 10:07:54 (9 years ago)
Author:
jkarder
Message:

#2332: refactored operators and analyzers

  • removed quality and maximization parameters in SingleObjectivePopulationDiversityAnalyzer
  • renamed SingleObjectivePopulationDiversityAnalyzer to PopulationSimilarityAnalyzer
  • added ConstrainedValueParameter for similarity calculators of analyzer
  • added ValueLookupParameter for similarity calculator of the following operators:
    • DuplicatesSelector, ProgressiveOffspringPreserver, ReferenceSetUpdateMethod, SolutionPoolUpdateMethod
  • removed some wiring code in specific problems
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.VehicleRouting/3.4/VehicleRoutingProblem.cs

    r12012 r12069  
    114114      set { SolutionCreatorParameter.Value = value; }
    115115    }
    116     private SingleObjectivePopulationDiversityAnalyzer SingleObjectivePopulationDiversityAnalyzer {
    117       get { return Operators.OfType<SingleObjectivePopulationDiversityAnalyzer>().FirstOrDefault(); }
     116    private PopulationSimilarityAnalyzer PopulationSimilarityAnalyzer {
     117      get { return Operators.OfType<PopulationSimilarityAnalyzer>().FirstOrDefault(); }
    118118    }
    119119    #endregion
     
    256256          ApplicationManager.Manager.GetInstances<IGeneralVRPOperator>().Cast<IOperator>()).OrderBy(op => op.Name));
    257257        Operators.Add(new VRPSimilarityCalculator());
    258         Operators.Add(new SingleObjectivePopulationDiversityAnalyzer());
     258        Operators.Add(new PopulationSimilarityAnalyzer(Operators.OfType<ISolutionSimilarityCalculator>()));
    259259
    260260        IVRPCreator defaultCreator = null;
     
    291291          op.QualityVariableName = ProblemInstance.SolutionEvaluator.QualityParameter.ActualName;
    292292          op.ProblemInstance = ProblemInstance;
    293         }
    294         if (SingleObjectivePopulationDiversityAnalyzer != null) {
    295           SingleObjectivePopulationDiversityAnalyzer.MaximizationParameter.ActualName = MaximizationParameter.Name;
    296           SingleObjectivePopulationDiversityAnalyzer.QualityParameter.ActualName = ProblemInstance.SolutionEvaluator.QualityParameter.ActualName;
    297           SingleObjectivePopulationDiversityAnalyzer.ResultsParameter.ActualName = "Results";
    298           SingleObjectivePopulationDiversityAnalyzer.SimilarityCalculator = Operators.OfType<VRPSimilarityCalculator>().SingleOrDefault();
    299293        }
    300294      }
Note: See TracChangeset for help on using the changeset viewer.