Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/27/14 20:02:35 (9 years ago)
Author:
mkommend
Message:

#2174: Added first version of refactored individuals.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/Encodings/MultiEncoding.cs

    r11588 r11598  
    2727using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    2828using HeuristicLab.PluginInfrastructure;
     29using HeuristicLab.Problems.Programmable.Encodings;
    2930using HeuristicLab.Problems.Programmable.Interfaces;
    3031
     
    3233  [Item("MultiEncoding", "Describes a combined encoding consisting of multiple simpler encodings.")]
    3334  [StorableClass]
    34   public class MultiEncoding : Encoding<MultiEncodingCreator> {
     35  public sealed class MultiEncoding : Encoding<MultiEncodingCreator> {
    3536
    3637    private readonly List<IEncoding> encodings;
     
    4344
    4445    [StorableConstructor]
    45     protected MultiEncoding(bool deserializing)
     46    private MultiEncoding(bool deserializing)
    4647      : base(deserializing) {
    4748      encodings = new List<IEncoding>();
     
    4950
    5051    public override IDeepCloneable Clone(Cloner cloner) { return new MultiEncoding(this, cloner); }
    51     protected MultiEncoding(MultiEncoding original, Cloner cloner)
     52    private MultiEncoding(MultiEncoding original, Cloner cloner)
    5253      : base(original, cloner) {
    5354      encodings = new List<IEncoding>(original.Encodings.Select(cloner.Clone));
     
    6061      foreach (var @operator in ApplicationManager.Manager.GetInstances<IMultiEncodingOperator>())
    6162        encodingOperators.Add(@operator);
     63    }
     64
     65    public override Individual CreateIndividual(IScope scope) {
     66      return new MultiEncodingIndividual(this, scope);
    6267    }
    6368
Note: See TracChangeset for help on using the changeset viewer.