Changeset 17544 for branches/2521_ProblemRefactoring/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorMultiObjectiveProblem.cs
- Timestamp:
- 05/18/20 18:55:08 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Encodings.IntegerVectorEncoding/3.3/IntegerVectorMultiObjectiveProblem.cs
r17522 r17544 28 28 using HeuristicLab.Common; 29 29 using HeuristicLab.Core; 30 using HeuristicLab.Data; 30 31 using HeuristicLab.Optimization; 32 using HeuristicLab.Parameters; 31 33 32 34 namespace HeuristicLab.Encodings.IntegerVectorEncoding { … … 35 37 [Storable] protected IResultParameter<ParetoFrontScatterPlot<IntegerVector>> BestResultParameter { get; private set; } 36 38 public IResultDefinition<ParetoFrontScatterPlot<IntegerVector>> BestResult { get { return BestResultParameter; } } 39 [Storable] protected ReferenceParameter<IntValue> DimensionRefParameter { get; private set; } 40 public IValueParameter<IntValue> DimensionParameter => DimensionRefParameter; 37 41 38 public int Length{39 get { return Encoding.Length; }40 set { Encoding.Length= value; }42 public int Dimension { 43 get { return DimensionRefParameter.Value.Value; } 44 set { DimensionRefParameter.Value.Value = value; } 41 45 } 42 46 … … 51 55 : base(original, cloner) { 52 56 BestResultParameter = cloner.Clone(original.BestResultParameter); 57 DimensionRefParameter = cloner.Clone(original.DimensionRefParameter); 53 58 RegisterEventHandlers(); 54 59 } … … 58 63 EncodingParameter.ReadOnly = true; 59 64 Parameters.Add(BestResultParameter = new ResultParameter<ParetoFrontScatterPlot<IntegerVector>>("Best Pareto Front", "The best Pareto front found.")); 65 Parameters.Add(DimensionRefParameter = new ReferenceParameter<IntValue>("Dimension", "The dimension of the integer vector problem.", Encoding.LengthParameter)); 60 66 61 67 Operators.Add(new HammingSimilarityCalculator()); … … 88 94 89 95 private void RegisterEventHandlers() { 90 Encoding.LengthParameter.Value.ValueChanged += LengthParameter_ValueChanged;96 DimensionRefParameter.Value.ValueChanged += DimensionParameter_Value_ValueChanged; 91 97 } 92 98 93 protected virtual void LengthParameter_ValueChanged(object sender, EventArgs e) { } 99 private void DimensionParameter_Value_ValueChanged(object sender, EventArgs e) { 100 DimensionOnChanged(); 101 } 102 103 protected virtual void DimensionOnChanged() { } 94 104 } 95 105 }
Note: See TracChangeset
for help on using the changeset viewer.