Changeset 17587 for branches/2521_ProblemRefactoring/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorMultiObjectiveProblem.cs
- Timestamp:
- 06/04/20 18:16:58 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorMultiObjectiveProblem.cs
r17544 r17587 22 22 #endregion 23 23 24 using System;25 24 using System.Linq; 26 25 using HEAL.Attic; … … 38 37 public IResultDefinition<ParetoFrontScatterPlot<IntegerVector>> BestResult { get { return BestResultParameter; } } 39 38 [Storable] protected ReferenceParameter<IntValue> DimensionRefParameter { get; private set; } 40 public IValueParameter<IntValue> DimensionParameter => DimensionRefParameter;39 [Storable] protected ReferenceParameter<IntMatrix> BoundsRefParameter { get; private set; } 41 40 42 41 public int Dimension { 43 42 get { return DimensionRefParameter.Value.Value; } 44 43 set { DimensionRefParameter.Value.Value = value; } 44 } 45 46 public IntMatrix Bounds { 47 get { return BoundsRefParameter.Value; } 48 set { BoundsRefParameter.Value = value; } 45 49 } 46 50 … … 56 60 BestResultParameter = cloner.Clone(original.BestResultParameter); 57 61 DimensionRefParameter = cloner.Clone(original.DimensionRefParameter); 62 BoundsRefParameter = cloner.Clone(original.BoundsRefParameter); 58 63 RegisterEventHandlers(); 59 64 } … … 64 69 Parameters.Add(BestResultParameter = new ResultParameter<ParetoFrontScatterPlot<IntegerVector>>("Best Pareto Front", "The best Pareto front found.")); 65 70 Parameters.Add(DimensionRefParameter = new ReferenceParameter<IntValue>("Dimension", "The dimension of the integer vector problem.", Encoding.LengthParameter)); 71 Parameters.Add(BoundsRefParameter = new ReferenceParameter<IntMatrix>("Bounds", "The bounds of the integer vector problem.", Encoding.BoundsParameter)); 66 72 67 73 Operators.Add(new HammingSimilarityCalculator()); … … 94 100 95 101 private void RegisterEventHandlers() { 96 DimensionRefParameter.Value.ValueChanged += DimensionParameter_Value_ValueChanged; 97 } 98 99 private void DimensionParameter_Value_ValueChanged(object sender, EventArgs e) { 100 DimensionOnChanged(); 102 IntValueParameterChangeHandler.Create(DimensionRefParameter, DimensionOnChanged); 103 IntMatrixParameterChangeHandler.Create(BoundsRefParameter, BoundsOnChanged); 101 104 } 102 105 103 106 protected virtual void DimensionOnChanged() { } 107 108 protected virtual void BoundsOnChanged() { } 104 109 } 105 110 }
Note: See TracChangeset
for help on using the changeset viewer.