Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/18/19 16:11:21 (5 years ago)
Author:
mkommend
Message:

#2521: Refactored single-objective problems to use EvaluationResult instead of double as return type from Evaluate.

Location:
branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/AnalyticalPTSP.cs

    r17335 r17382  
    2525using HeuristicLab.Core;
    2626using HeuristicLab.Encodings.PermutationEncoding;
     27using HeuristicLab.Optimization;
    2728
    2829namespace HeuristicLab.Problems.PTSP {
     
    6061    }
    6162
    62     public override double Evaluate(Permutation tour, IRandom random, CancellationToken cancellationToken) {
    63       return Evaluate(tour, ProbabilisticTSPData, cancellationToken);
     63    public override ISingleObjectiveEvaluationResult Evaluate(Permutation tour, IRandom random, CancellationToken cancellationToken) {
     64      var quality = Evaluate(tour, ProbabilisticTSPData, cancellationToken);
     65      return new SingleObjectiveEvaluationResult(quality);
    6466    }
    6567
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/EstimatedPTSP.cs

    r17335 r17382  
    2929using HeuristicLab.Data;
    3030using HeuristicLab.Encodings.PermutationEncoding;
     31using HeuristicLab.Optimization;
    3132using HeuristicLab.Parameters;
    3233using HeuristicLab.Problems.Instances;
     
    5657      set { RealizationsParameter.Value.Value = value; }
    5758    }
    58    
     59
    5960    private ReadOnlyItemList<BoolArray> RealizationData {
    6061      get { return RealizationDataParameter.Value; }
     
    102103    }
    103104
    104     public override double Evaluate(Permutation tour, IRandom random, CancellationToken cancellationToken) {
    105       return Evaluate(tour, ProbabilisticTSPData, RealizationData, cancellationToken);
     105    public override ISingleObjectiveEvaluationResult Evaluate(Permutation tour, IRandom random, CancellationToken cancellationToken) {
     106      var quality = Evaluate(tour, ProbabilisticTSPData, RealizationData, cancellationToken);
     107      return new SingleObjectiveEvaluationResult(quality);
    106108    }
    107109
  • branches/2521_ProblemRefactoring/HeuristicLab.Problems.PTSP/3.3/ProbabilisticTSP.cs

    r17363 r17382  
    124124        try {
    125125          var tour = new Permutation(PermutationTypes.RelativeUndirected, data.BestKnownTour);
    126           var tourLength = Evaluate(tour, new MersenneTwister(1));
     126          var tourLength = Evaluate(tour, new MersenneTwister(1)).Quality;
    127127          BestKnownSolution = ProbabilisticTSPData.GetSolution(tour, tourLength);
    128128          BestKnownQuality = tourLength;
Note: See TracChangeset for help on using the changeset viewer.