Changeset 11598 for branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/MultiEncoding.cs
- Timestamp:
- 11/27/14 20:02:35 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/MultiEncoding.cs
r11588 r11598 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 28 using HeuristicLab.PluginInfrastructure; 29 using HeuristicLab.Problems.Programmable.Encodings; 29 30 using HeuristicLab.Problems.Programmable.Interfaces; 30 31 … … 32 33 [Item("MultiEncoding", "Describes a combined encoding consisting of multiple simpler encodings.")] 33 34 [StorableClass] 34 public class MultiEncoding : Encoding<MultiEncodingCreator> {35 public sealed class MultiEncoding : Encoding<MultiEncodingCreator> { 35 36 36 37 private readonly List<IEncoding> encodings; … … 43 44 44 45 [StorableConstructor] 45 pr otectedMultiEncoding(bool deserializing)46 private MultiEncoding(bool deserializing) 46 47 : base(deserializing) { 47 48 encodings = new List<IEncoding>(); … … 49 50 50 51 public override IDeepCloneable Clone(Cloner cloner) { return new MultiEncoding(this, cloner); } 51 pr otectedMultiEncoding(MultiEncoding original, Cloner cloner)52 private MultiEncoding(MultiEncoding original, Cloner cloner) 52 53 : base(original, cloner) { 53 54 encodings = new List<IEncoding>(original.Encodings.Select(cloner.Clone)); … … 60 61 foreach (var @operator in ApplicationManager.Manager.GetInstances<IMultiEncodingOperator>()) 61 62 encodingOperators.Add(@operator); 63 } 64 65 public override Individual CreateIndividual(IScope scope) { 66 return new MultiEncodingIndividual(this, scope); 62 67 } 63 68
Note: See TracChangeset
for help on using the changeset viewer.