- Timestamp:
- 02/13/15 15:00:15 (9 years ago)
- Location:
- stable
- Files:
-
- 3 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 11939,11945,11956,11958-11961,11963,11967,11970-11971,11982-11984,11987-11988,11990,11993-11994,11996,11998-12004
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Optimization
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Optimization/3.3/BasicProblems/BasicProblem.cs
r11949 r12005 67 67 Parameters.Add(new ValueParameter<TEncoding>("Encoding", "Describes the configuration of the encoding, what the variables are called, what type they are and their bounds if any.")); 68 68 oldEncoding = Encoding; 69 if(Encoding != null) Parameterize(); 69 70 RegisterEvents(); 70 71 } … … 86 87 private void RegisterEvents() { 87 88 EncodingParameter.ValueChanged += (o, e) => OnEncodingChanged(); 89 var multiEncoding = Encoding as MultiEncoding; 90 if (multiEncoding != null) multiEncoding.EncodingsChanged += MultiEncodingOnEncodingsChanged; 88 91 } 89 92 90 93 protected virtual void OnEncodingChanged() { 91 if (oldEncoding != null) AdaptEncodingOperators(oldEncoding, Encoding); 94 Parameterize(); 95 96 OnOperatorsChanged(); 97 OnReset(); 98 } 99 100 private void Parameterize() { 101 if (oldEncoding != null) { 102 AdaptEncodingOperators(oldEncoding, Encoding); 103 var oldMultiEncoding = oldEncoding as MultiEncoding; 104 if (oldMultiEncoding != null) 105 oldMultiEncoding.EncodingsChanged -= MultiEncodingOnEncodingsChanged; 106 } 92 107 oldEncoding = Encoding; 93 108 … … 101 116 Parameters.Remove(SolutionCreatorParameter); 102 117 Parameters.Add(solutionCreatorParam); 118 ((IValueParameter)solutionCreatorParam).ValueChanged += SolutionCreatorParameter_ValueChanged; 103 119 104 //TODO register solution creator changed event, change access modifier to private 105 //((IValueParameter)solutionCreatorParam).ValueChanged += SolutionCreatorParameter_ValueChanged; 106 107 OnOperatorsChanged(); 108 OnReset(); 120 var multiEncoding = Encoding as MultiEncoding; 121 if (multiEncoding != null) multiEncoding.EncodingsChanged += MultiEncodingOnEncodingsChanged; 109 122 } 110 123 … … 141 154 } 142 155 156 protected virtual void MultiEncodingOnEncodingsChanged(object sender, EventArgs e) { 157 OnOperatorsChanged(); 158 } 143 159 } 144 160 }
Note: See TracChangeset
for help on using the changeset viewer.