Changeset 11588 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/MultiEncoding.cs
- Timestamp:
- 11/26/14 16:09:14 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/MultiEncoding.cs
r11587 r11588 35 35 36 36 private readonly List<IEncoding> encodings; 37 38 37 [Storable] 39 38 public IEnumerable<IEncoding> Encodings { … … 42 41 } 43 42 44 public override IEnumerable<IValueParameter> Parameters {45 get { return Encodings.SelectMany(e => e.Parameters); }46 }47 43 48 44 [StorableConstructor] … … 71 67 encodings.Add(encoding); 72 68 69 Parameters.AddRange(encoding.Parameters); 70 73 71 foreach (var @operator in Operators.OfType<IMultiEncodingOperator>()) { 74 72 @operator.AddEncoding(encoding); … … 79 77 public bool Remove(IEncoding encoding) { 80 78 var success = encodings.Remove(encoding); 79 Parameters.RemoveRange(encoding.Parameters); 81 80 foreach (var @operator in Operators.OfType<IMultiEncodingOperator>()) { 82 81 @operator.RemoveEncoding(encoding);
Note: See TracChangeset
for help on using the changeset viewer.