Changeset 17699 for branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Encoding.cs
- Timestamp:
- 07/25/20 01:23:08 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Encoding.cs
r17614 r17699 31 31 [Item("Encoding", "Base class for describing different encodings.")] 32 32 [StorableType("395B1372-FA54-4649-9EBE-5402A0AA9494")] 33 public abstract class Encoding<TEncodedSolution> : ParameterizedNamedItem, IEncoding<TEncodedSolution> 34 where TEncodedSolution : class, IEncodedSolution { 33 public abstract class Encoding : ParameterizedNamedItem, IEncoding { 35 34 public sealed override bool CanChangeName { 36 35 get { return false; } … … 48 47 get { return encodingOperators; } 49 48 set { 50 if (!value.OfType<ISolutionCreator<TEncodedSolution>>().Any()) 51 throw new ArgumentException("The provided operators contain no suitable solution creator"); 49 // SolutionCreator is now a parameter of the algorithm, we don't care! 50 //if (!value.OfType<ISolutionCreator<TEncodedSolution>>().Any()) 51 // throw new ArgumentException("The provided operators contain no suitable solution creator"); 52 52 encodingOperators.Clear(); 53 53 foreach (var op in value) encodingOperators.Add(op); … … 62 62 private void AfterDeserialization() { } 63 63 64 protected Encoding(Encoding <TEncodedSolution>original, Cloner cloner)64 protected Encoding(Encoding original, Cloner cloner) 65 65 : base(original, cloner) { 66 66 encodingOperators = cloner.Clone(original.encodingOperators);
Note: See TracChangeset
for help on using the changeset viewer.