Changeset 17317 for branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Problems/MultiObjectiveHeuristicOptimizationProblem.cs
- Timestamp:
- 10/04/19 16:03:51 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/Problems/MultiObjectiveHeuristicOptimizationProblem.cs
r17226 r17317 20 20 #endregion 21 21 22 using System; 23 using HEAL.Attic; 22 24 using HeuristicLab.Common; 23 25 using HeuristicLab.Core; 24 26 using HeuristicLab.Data; 25 27 using HeuristicLab.Parameters; 26 using HEAL.Attic;27 28 28 29 namespace HeuristicLab.Optimization { … … 36 37 [StorableConstructor] 37 38 protected MultiObjectiveHeuristicOptimizationProblem(StorableConstructorFlag _) : base(_) { } 38 protected MultiObjectiveHeuristicOptimizationProblem(MultiObjectiveHeuristicOptimizationProblem<T, U> original, Cloner cloner) : base(original, cloner) { } 39 protected MultiObjectiveHeuristicOptimizationProblem(MultiObjectiveHeuristicOptimizationProblem<T, U> original, Cloner cloner) 40 : base(original, cloner) { 41 RegisterEventHandlers(); 42 } 39 43 protected MultiObjectiveHeuristicOptimizationProblem() 40 44 : base() { 41 45 Parameters.Add(new ValueParameter<BoolArray>(MaximizationParameterName, "Determines for each objective whether it should be maximized or minimized.")); 46 47 RegisterEventHandlers(); 42 48 } 43 49 … … 45 51 : base(evaluator, solutionCreator) { 46 52 Parameters.Add(new ValueParameter<BoolArray>(MaximizationParameterName, "Determines for each objective whether it should be maximized or minimized.")); 53 54 RegisterEventHandlers(); 55 } 56 57 private void RegisterEventHandlers() { 58 MaximizationParameter.ValueChanged += MaximizationParameterOnValueChanged; 59 } 60 61 private void MaximizationParameterOnValueChanged(object sender, EventArgs e) { 62 OnMaximizationChanged(); 47 63 } 48 64 … … 61 77 get { return Evaluator; } 62 78 } 79 80 public event EventHandler MaximizationChanged; 81 protected void OnMaximizationChanged() { 82 MaximizationChanged?.Invoke(this, EventArgs.Empty); 83 } 63 84 } 64 85 }
Note: See TracChangeset
for help on using the changeset viewer.