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.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.