Changeset 17544 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.QuadraticAssignment/3.3/QuadraticAssignmentProblem.cs
- Timestamp:
- 05/18/20 18:55:08 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.QuadraticAssignment/3.3/QuadraticAssignmentProblem.cs
r17382 r17544 102 102 LowerBoundParameter = cloner.Clone(original.LowerBoundParameter); 103 103 AverageQualityParameter = cloner.Clone(original.AverageQualityParameter); 104 RegisterEventHandlers();105 104 } 106 105 public QuadraticAssignmentProblem() … … 133 132 134 133 InitializeOperators(); 135 RegisterEventHandlers();136 134 } 137 135 … … 155 153 } 156 154 157 [StorableHook(HookType.AfterDeserialization)]158 private void AfterDeserialization() {159 // BackwardsCompatibility3.3160 #region Backwards compatible code, remove with 3.4161 if (BestKnownSolutionsParameter == null)162 BestKnownSolutionsParameter = (IValueParameter<ItemSet<Permutation>>)Parameters["BestKnownSolutions"];163 if (BestKnownSolutionParameter == null)164 BestKnownSolutionParameter = (IValueParameter<Permutation>)Parameters["BestKnownSolution"];165 if (WeightsParameter == null)166 WeightsParameter = (IValueParameter<DoubleMatrix>)Parameters["Weights"];167 if (DistancesParameter == null)168 DistancesParameter = (IValueParameter<DoubleMatrix>)Parameters["Distances"];169 if (LowerBoundParameter == null)170 LowerBoundParameter = (IValueParameter<DoubleValue>)Parameters["LowerBound"];171 if (AverageQualityParameter == null)172 AverageQualityParameter = (IValueParameter<DoubleValue>)Parameters["AverageQuality"];173 #endregion174 RegisterEventHandlers();175 }176 177 155 #region Events 178 156 protected override void OnEncodingChanged() { 179 157 base.OnEncodingChanged(); 180 Encoding.Length= Weights.Rows;158 Dimension = Weights.Rows; 181 159 Parameterize(); 182 160 } … … 191 169 #endregion 192 170 193 private void RegisterEventHandlers() { 194 Encoding.LengthParameter.Value.ValueChanged += EncodingLengthOnChanged; 195 } 196 197 private void EncodingLengthOnChanged(object sender, EventArgs e) { 198 if (Encoding.Length != Weights.Rows) Encoding.Length = Weights.Rows; 171 protected override void DimensionOnChanged() { 172 base.DimensionOnChanged(); 173 if (Dimension != Weights.Rows) Dimension = Weights.Rows; 199 174 } 200 175 … … 354 329 Weights = weights; 355 330 Distances = distances; 356 Encoding.Length= weights.Rows;331 Dimension = weights.Rows; 357 332 358 333 BestKnownQualityParameter.Value = null;
Note: See TracChangeset
for help on using the changeset viewer.