Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/29/19 13:53:26 (5 years ago)
Author:
mkommend
Message:

#2521: Integrated changes of #2943 into problem refactoring branch.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/ISingleObjectiveProblemDefinition.cs

    r16751 r17225  
    2525
    2626namespace HeuristicLab.Optimization {
     27  public interface ISingleObjectiveProblemDefinition {
     28    bool Maximization { get; }
     29    bool IsBetter(double quality, double bestQuality);
     30  }
     31
    2732  [StorableType("7ec7bf7e-aaa7-4681-828b-3401cf67e2b3")]
    28   public interface ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution> : IProblemDefinition<TEncoding, TEncodedSolution>
     33  public interface ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution> : ISingleObjectiveProblemDefinition, IProblemDefinition<TEncoding, TEncodedSolution>
    2934    where TEncoding : class, IEncoding<TEncodedSolution>
    3035    where TEncodedSolution : class, IEncodedSolution {
    31     bool Maximization { get; }
    3236    double Evaluate(TEncodedSolution solution, IRandom random);
    3337    void Analyze(TEncodedSolution[] solutions, double[] qualities, ResultCollection results, IRandom random);
    3438    IEnumerable<TEncodedSolution> GetNeighbors(TEncodedSolution solution, IRandom random);
    35     bool IsBetter(double quality, double bestQuality);
    3639  }
    3740}
Note: See TracChangeset for help on using the changeset viewer.