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/IMultiObjectiveProblemDefinition.cs

    r16806 r17225  
    2020#endregion
    2121
     22using System.Collections;
     23using System.Collections.Generic;
    2224using HEAL.Attic;
    2325using HeuristicLab.Core;
     26using HeuristicLab.Data;
    2427
    2528namespace HeuristicLab.Optimization {
     29  public interface IMultiObjectiveProblemDefinition {
     30    int Objectives { get; }
     31    bool[] Maximization { get; }
     32    IReadOnlyList<double[]> BestKnownFront { get; }
     33    double[] ReferencePoint { get; }
     34  }
     35
    2636  [StorableType("39eacdb5-80a0-425d-902a-00eb3e1d6610")]
    27   public interface IMultiObjectiveProblemDefinition<TEncoding, TEncodedSolution> : IProblemDefinition<TEncoding, TEncodedSolution>
     37  public interface IMultiObjectiveProblemDefinition<TEncoding, TEncodedSolution> : IMultiObjectiveProblemDefinition, IProblemDefinition<TEncoding, TEncodedSolution>
    2838    where TEncoding : class, IEncoding<TEncodedSolution>
    2939    where TEncodedSolution : class, IEncodedSolution {
    30 
    31     int Objectives { get; }
    32     bool[] Maximization { get; }
    3340    double[] Evaluate(TEncodedSolution solution, IRandom random);
    3441    void Analyze(TEncodedSolution[] solutions, double[][] qualities, ResultCollection results, IRandom random);
Note: See TracChangeset for help on using the changeset viewer.