Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/24/15 17:44:26 (8 years ago)
Author:
abeham
Message:

#2521: working on refactoring

File:
1 moved

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/CombinedEncoding.cs

    r13372 r13376  
    2929
    3030namespace HeuristicLab.Optimization {
    31   [Item("MultiEncoding", "Describes a combined encoding consisting of multiple simpler encodings.")]
     31  [Item("CombinedEncoding", "Describes a combined encoding consisting of multiple simpler encodings.")]
    3232  [StorableClass]
    33   public sealed class MultiEncoding : Encoding<CombinedSolution> {
     33  public sealed class CombinedEncoding : Encoding<CombinedSolution> {
    3434
    3535    private ItemCollection<IEncoding> encodings;
     
    4646
    4747    [StorableConstructor]
    48     private MultiEncoding(bool deserializing) : base(deserializing) { }
    49     public override IDeepCloneable Clone(Cloner cloner) { return new MultiEncoding(this, cloner); }
    50     private MultiEncoding(MultiEncoding original, Cloner cloner)
     48    private CombinedEncoding(bool deserializing) : base(deserializing) { }
     49    public override IDeepCloneable Clone(Cloner cloner) { return new CombinedEncoding(this, cloner); }
     50    private CombinedEncoding(CombinedEncoding original, Cloner cloner)
    5151      : base(original, cloner) {
    5252      encodings = new ItemCollection<IEncoding>(original.Encodings.Select(cloner.Clone));
    5353    }
    54     public MultiEncoding()
    55       : base("MultiEncoding") {
     54    public CombinedEncoding()
     55      : base("CombinedEncoding") {
    5656      encodings = new ItemCollection<IEncoding>();
    5757      SolutionCreator = new MultiEncodingCreator() { SolutionParameter = { ActualName = Name } };
     
    6262    }
    6363
    64     public MultiEncoding Add(IEncoding encoding) {
    65       if (encoding is MultiEncoding) throw new InvalidOperationException("Nesting of MultiEncodings is not supported.");
     64    public CombinedEncoding Add(IEncoding encoding) {
     65      if (encoding is CombinedEncoding) throw new InvalidOperationException("Nesting of CombinedEncodings is not supported.");
    6666      if (Encodings.Any(e => e.Name == encoding.Name)) throw new ArgumentException("Encoding name must be unique", "encoding.Name");
    6767      encodings.Add(encoding);
Note: See TracChangeset for help on using the changeset viewer.