- Timestamp:
- 06/19/20 16:38:33 (5 years ago)
- Location:
- branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/IProblem.cs
r17513 r17612 32 32 /// </summary> 33 33 public interface IProblem : IParameterizedNamedItem, IStorableContent { 34 //TODO extract into interface? ResultsProducingItems? Problem and Algorithm 35 ResultCollection Results { get; } 34 36 35 37 event EventHandler Reset; … … 48 50 public interface IProblem<TEncoding, TEncodedSolution> : IHeuristicOptimizationProblem 49 51 where TEncoding : class, IEncoding<TEncodedSolution> 50 where TEncodedSolution : class, IEncodedSolution { } 52 where TEncodedSolution : class, IEncodedSolution { 53 } 51 54 } -
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Interfaces/IProblemDefinition.cs
r17586 r17612 34 34 where TEncodedSolution : class, IEncodedSolution { 35 35 TEncoding Encoding { get; } 36 37 36 } 38 37 } -
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Problem.cs
r17610 r17612 52 52 } 53 53 54 54 55 ISolutionCreator IHeuristicOptimizationProblem.SolutionCreator { 55 56 get { return Encoding.SolutionCreator; } … … 67 68 } 68 69 69 //TODO is a parameter for the evaluator really necessary, only single-objective or multi-objective ev ulators calling the func are possible70 //TODO is a parameter for the evaluator really necessary, only single-objective or multi-objective evaluators calling the func are possible 70 71 public ValueParameter<TEvaluator> EvaluatorParameter { 71 72 get { return (ValueParameter<TEvaluator>)Parameters["Evaluator"]; } -
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/SingleObjectiveProblem.cs
r17610 r17612 130 130 public virtual bool IsBetter(double quality, double bestQuality) { 131 131 return IsBetter(Maximization, quality, bestQuality); 132 } 133 134 public virtual bool IsBetter(ISingleObjectiveSolutionContext<TEncodedSolution> solution, ISingleObjectiveSolutionContext<TEncodedSolution> otherSolution) { 135 return IsBetter(Maximization, solution.EvaluationResult.Quality, otherSolution.EvaluationResult.Quality); 132 136 } 133 137
Note: See TracChangeset
for help on using the changeset viewer.