Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/19/20 09:59:57 (4 years ago)
Author:
abeham
Message:

#2521: Reverse behavior, parameters are not readonly by default, can be readonly if computed automatically

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorMultiObjectiveProblem.cs

    r17544 r17545  
    2020#endregion
    2121
    22 using System;
    2322using System.Linq;
    2423using HEAL.Attic;
     
    3635    public IResultDefinition<ParetoFrontScatterPlot<BinaryVector>> BestResult { get { return BestResultParameter; } }
    3736    [Storable] protected ReferenceParameter<IntValue> DimensionRefParameter { get; private set; }
    38     public IValueParameter<IntValue> DimensionParameter => DimensionRefParameter;
    3937
    4038    public int Dimension {
    41       get { return DimensionRefParameter.Value.Value; }
    42       set { DimensionRefParameter.Value.Value = value; }
     39      get { return Encoding.Length; }
     40      set { Encoding.Length = value; }
    4341    }
    4442
     
    9290
    9391    private void RegisterEventHandlers() {
    94       DimensionRefParameter.Value.ValueChanged += DimensionParameter_Value_ValueChanged;
    95     }
    96 
    97     private void DimensionParameter_Value_ValueChanged(object sender, EventArgs e) {
    98       DimensionOnChanged();
     92      Encoding.PropertyChanged += (sender, args) => {
     93        if (args.PropertyName == nameof(Encoding.Length))
     94          DimensionOnChanged();
     95      };
    9996    }
    10097
Note: See TracChangeset for help on using the changeset viewer.