Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/26/14 16:09:14 (9 years ago)
Author:
mkommend
Message:

#2174: Adapted encodings to store its specific parameters in the standard parameter collection.

File:
1 edited

Legend:

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

    r11587 r11588  
    3535
    3636    private readonly List<IEncoding> encodings;
    37 
    3837    [Storable]
    3938    public IEnumerable<IEncoding> Encodings {
     
    4241    }
    4342
    44     public override IEnumerable<IValueParameter> Parameters {
    45       get { return Encodings.SelectMany(e => e.Parameters); }
    46     }
    4743
    4844    [StorableConstructor]
     
    7167      encodings.Add(encoding);
    7268
     69      Parameters.AddRange(encoding.Parameters);
     70
    7371      foreach (var @operator in Operators.OfType<IMultiEncodingOperator>()) {
    7472        @operator.AddEncoding(encoding);
     
    7977    public bool Remove(IEncoding encoding) {
    8078      var success = encodings.Remove(encoding);
     79      Parameters.RemoveRange(encoding.Parameters);
    8180      foreach (var @operator in Operators.OfType<IMultiEncodingOperator>()) {
    8281        @operator.RemoveEncoding(encoding);
Note: See TracChangeset for help on using the changeset viewer.