Changeset 17225 for branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/ISingleObjectiveProblemDefinition.cs
- Timestamp:
- 08/29/19 13:53:26 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/ISingleObjectiveProblemDefinition.cs
r16751 r17225 25 25 26 26 namespace HeuristicLab.Optimization { 27 public interface ISingleObjectiveProblemDefinition { 28 bool Maximization { get; } 29 bool IsBetter(double quality, double bestQuality); 30 } 31 27 32 [StorableType("7ec7bf7e-aaa7-4681-828b-3401cf67e2b3")] 28 public interface ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution> : I ProblemDefinition<TEncoding, TEncodedSolution>33 public interface ISingleObjectiveProblemDefinition<TEncoding, TEncodedSolution> : ISingleObjectiveProblemDefinition, IProblemDefinition<TEncoding, TEncodedSolution> 29 34 where TEncoding : class, IEncoding<TEncodedSolution> 30 35 where TEncodedSolution : class, IEncodedSolution { 31 bool Maximization { get; }32 36 double Evaluate(TEncodedSolution solution, IRandom random); 33 37 void Analyze(TEncodedSolution[] solutions, double[] qualities, ResultCollection results, IRandom random); 34 38 IEnumerable<TEncodedSolution> GetNeighbors(TEncodedSolution solution, IRandom random); 35 bool IsBetter(double quality, double bestQuality);36 39 } 37 40 }
Note: See TracChangeset
for help on using the changeset viewer.