Changeset 16751 for branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Problem.cs
- Timestamp:
- 04/03/19 15:37:38 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Problem.cs
r16723 r16751 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using HEAL.Attic; 25 26 using HeuristicLab.Common; 26 27 using HeuristicLab.Core; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 30 30 namespace HeuristicLab.Optimization { 31 31 [StorableType("D877082E-9E77-4CB1-ABDB-35F63878E116")] 32 public abstract class Problem<TEncoding, T Solution, TEvaluator> : Problem,33 IHeuristicOptimizationProblem, IProblemDefinition<TEncoding, T Solution>, IStorableContent34 where TEncoding : class, IEncoding<T Solution>35 where T Solution : class, ISolution32 public abstract class Problem<TEncoding, TEncodedSolution, TEvaluator> : Problem, 33 IHeuristicOptimizationProblem, IProblemDefinition<TEncoding, TEncodedSolution>, IStorableContent 34 where TEncoding : class, IEncoding<TEncodedSolution> 35 where TEncodedSolution : class, IEncodedSolution 36 36 where TEvaluator : class, IEvaluator { 37 37 38 38 public string Filename { get; set; } // TODO: Really okay here? should be in Problem (non-generic) 39 39 40 //TODO remove paramet r for encoding?40 //TODO remove parameter for encoding? 41 41 protected IValueParameter<TEncoding> EncodingParameter { 42 42 get { return (IValueParameter<TEncoding>)Parameters["Encoding"]; } … … 115 115 } 116 116 117 protected Problem(Problem<TEncoding, T Solution, TEvaluator> original, Cloner cloner)117 protected Problem(Problem<TEncoding, TEncodedSolution, TEvaluator> original, Cloner cloner) 118 118 : base(original, cloner) { 119 119 oldEncoding = cloner.Clone(original.oldEncoding); … … 152 152 oldEncoding = Encoding; 153 153 154 foreach (var op in Operators.OfType<IEncodingOperator<T Solution>>())154 foreach (var op in Operators.OfType<IEncodingOperator<TEncodedSolution>>()) 155 155 op.EncodingParameter.ActualName = EncodingParameter.Name; 156 156
Note: See TracChangeset
for help on using the changeset viewer.