- Timestamp:
- 07/02/12 10:13:16 (12 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic.Classification/3.4
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic.Classification/3.4/MultiObjective/SymbolicClassificationMultiObjectiveProblem.cs
r8139 r8175 49 49 [StorableConstructor] 50 50 protected SymbolicClassificationMultiObjectiveProblem(bool deserializing) : base(deserializing) { } 51 protected SymbolicClassificationMultiObjectiveProblem(SymbolicClassificationMultiObjectiveProblem original, Cloner cloner) : base(original, cloner) { } 51 protected SymbolicClassificationMultiObjectiveProblem(SymbolicClassificationMultiObjectiveProblem original, Cloner cloner) 52 : base(original, cloner) { 53 RegisterEventHandlers(); 54 } 52 55 public override IDeepCloneable Clone(Cloner cloner) { return new SymbolicClassificationMultiObjectiveProblem(this, cloner); } 53 56 … … 62 65 MaximumSymbolicExpressionTreeLength.Value = InitialMaximumTreeLength; 63 66 64 SymbolicExpressionTreeGrammarParameter.ValueChanged += (o, e) => ConfigureGrammarSymbols();65 67 68 RegisterEventHandlers(); 66 69 ConfigureGrammarSymbols(); 67 70 InitializeOperators(); 68 71 UpdateEstimationLimits(); 72 } 73 74 [StorableHook(HookType.AfterDeserialization)] 75 private void AfterDeserialization() { 76 RegisterEventHandlers(); 77 } 78 79 private void RegisterEventHandlers() { 80 SymbolicExpressionTreeGrammarParameter.ValueChanged += (o, e) => ConfigureGrammarSymbols(); 69 81 } 70 82 -
trunk/sources/HeuristicLab.Problems.DataAnalysis.Symbolic.Classification/3.4/SingleObjective/SymbolicClassificationSingleObjectiveProblem.cs
r8139 r8175 48 48 [StorableConstructor] 49 49 protected SymbolicClassificationSingleObjectiveProblem(bool deserializing) : base(deserializing) { } 50 protected SymbolicClassificationSingleObjectiveProblem(SymbolicClassificationSingleObjectiveProblem original, Cloner cloner) : base(original, cloner) { } 50 protected SymbolicClassificationSingleObjectiveProblem(SymbolicClassificationSingleObjectiveProblem original, Cloner cloner) 51 : base(original, cloner) { 52 RegisterEventHandlers(); 53 } 51 54 public override IDeepCloneable Clone(Cloner cloner) { return new SymbolicClassificationSingleObjectiveProblem(this, cloner); } 52 55 … … 60 63 MaximumSymbolicExpressionTreeLength.Value = InitialMaximumTreeLength; 61 64 62 SymbolicExpressionTreeGrammarParameter.ValueChanged += (o, e) => ConfigureGrammarSymbols(); 63 65 RegisterEventHandlers(); 64 66 ConfigureGrammarSymbols(); 65 67 InitializeOperators(); … … 69 71 [StorableHook(HookType.AfterDeserialization)] 70 72 private void AfterDeserialization() { 73 RegisterEventHandlers(); 71 74 // compatibility 72 75 bool changed = false; … … 80 83 } 81 84 if (changed) ParameterizeOperators(); 85 } 86 87 private void RegisterEventHandlers() { 88 SymbolicExpressionTreeGrammarParameter.ValueChanged += (o, e) => ConfigureGrammarSymbols(); 82 89 } 83 90
Note: See TracChangeset
for help on using the changeset viewer.