Changeset 4669 for branches/CloningRefactoring/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs
- Timestamp:
- 10/29/10 17:43:17 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactoring/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs
r4437 r4669 229 229 [StorableConstructor] 230 230 private SASEGASA(bool deserializing) : base(deserializing) { } 231 [StorableHook(HookType.AfterDeserialization)] 232 private void AfterDeserialization() { 233 Initialize(); 234 } 235 private SASEGASA(SASEGASA original, Cloner cloner) 236 : base(original, cloner) { 237 qualityAnalyzer = cloner.Clone(original.qualityAnalyzer); 238 villageQualityAnalyzer = cloner.Clone(original.villageQualityAnalyzer); 239 selectionPressureAnalyzer = cloner.Clone(original.selectionPressureAnalyzer); 240 villageSelectionPressureAnalyzer = cloner.Clone(original.villageSelectionPressureAnalyzer); 241 Initialize(); 242 } 243 public override IDeepCloneable Clone(Cloner cloner) { 244 return new SASEGASA(this, cloner); 245 } 231 246 public SASEGASA() 232 247 : base() { … … 316 331 } 317 332 318 public override IDeepCloneable Clone(Cloner cloner) {319 SASEGASA clone = (SASEGASA)base.Clone(cloner);320 clone.qualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(qualityAnalyzer);321 clone.villageQualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(villageQualityAnalyzer);322 clone.selectionPressureAnalyzer = (ValueAnalyzer)cloner.Clone(selectionPressureAnalyzer);323 clone.villageSelectionPressureAnalyzer = (ValueAnalyzer)cloner.Clone(villageSelectionPressureAnalyzer);324 clone.Initialize();325 return clone;326 }327 328 333 public override void Prepare() { 329 334 if (Problem != null) base.Prepare(); … … 408 413 409 414 #region Helpers 410 [StorableHook(HookType.AfterDeserialization)]411 415 private void Initialize() { 412 416 NumberOfVillagesParameter.ValueChanged += new EventHandler(NumberOfVillagesParameter_ValueChanged);
Note: See TracChangeset
for help on using the changeset viewer.