Changeset 4669 for branches/CloningRefactoring/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/IslandOffspringSelectionGeneticAlgorithm.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/IslandOffspringSelectionGeneticAlgorithm.cs
r4437 r4669 253 253 [StorableConstructor] 254 254 private IslandOffspringSelectionGeneticAlgorithm(bool deserializing) : base(deserializing) { } 255 [StorableHook(HookType.AfterDeserialization)] 256 private void AfterDeserialization() { 257 Initialize(); 258 } 259 private IslandOffspringSelectionGeneticAlgorithm(IslandOffspringSelectionGeneticAlgorithm original, Cloner cloner) 260 : base(original, cloner) { 261 islandQualityAnalyzer = cloner.Clone(original.islandQualityAnalyzer); 262 qualityAnalyzer = cloner.Clone(original.qualityAnalyzer); 263 islandSelectionPressureAnalyzer = cloner.Clone(original.islandSelectionPressureAnalyzer); 264 selectionPressureAnalyzer = cloner.Clone(original.selectionPressureAnalyzer); 265 Initialize(); 266 } 267 public override IDeepCloneable Clone(Cloner cloner) { 268 return new IslandOffspringSelectionGeneticAlgorithm(this, cloner); 269 } 255 270 public IslandOffspringSelectionGeneticAlgorithm() 256 271 : base() { … … 357 372 Initialize(); 358 373 } 359 360 public override IDeepCloneable Clone(Cloner cloner) {361 IslandOffspringSelectionGeneticAlgorithm clone = (IslandOffspringSelectionGeneticAlgorithm)base.Clone(cloner);362 clone.islandQualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(islandQualityAnalyzer);363 clone.qualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(qualityAnalyzer);364 clone.islandSelectionPressureAnalyzer = (ValueAnalyzer)cloner.Clone(islandSelectionPressureAnalyzer);365 clone.selectionPressureAnalyzer = (ValueAnalyzer)cloner.Clone(selectionPressureAnalyzer);366 clone.Initialize();367 return clone;368 }369 370 374 public override void Prepare() { 371 375 if (Problem != null) base.Prepare(); … … 454 458 455 459 #region Helpers 456 [StorableHook(HookType.AfterDeserialization)]457 460 private void Initialize() { 458 461 PopulationSizeParameter.ValueChanged += new EventHandler(PopulationSizeParameter_ValueChanged);
Note: See TracChangeset
for help on using the changeset viewer.