Changeset 4722 for trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithm.cs
- Timestamp:
- 11/06/10 01:56:04 (13 years ago)
- Location:
- trunk/sources
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources
- Property svn:mergeinfo changed
/branches/CloningRefactoring (added) merged: 4656-4693,4696-4697,4711-4714,4718-4719
- Property svn:mergeinfo changed
-
trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithm.cs
r4437 r4722 197 197 [StorableConstructor] 198 198 private IslandGeneticAlgorithm(bool deserializing) : base(deserializing) { } 199 [StorableHook(HookType.AfterDeserialization)] 200 private void AfterDeserialization() { 201 Initialize(); 202 } 203 private IslandGeneticAlgorithm(IslandGeneticAlgorithm original, Cloner cloner) 204 : base(original, cloner) { 205 islandQualityAnalyzer = cloner.Clone(original.islandQualityAnalyzer); 206 qualityAnalyzer = cloner.Clone(original.qualityAnalyzer); 207 Initialize(); 208 } 209 public override IDeepCloneable Clone(Cloner cloner) { 210 return new IslandGeneticAlgorithm(this, cloner); 211 } 212 199 213 public IslandGeneticAlgorithm() 200 214 : base() { … … 282 296 } 283 297 284 public override IDeepCloneable Clone(Cloner cloner) {285 IslandGeneticAlgorithm clone = (IslandGeneticAlgorithm)base.Clone(cloner);286 clone.islandQualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(islandQualityAnalyzer);287 clone.qualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(qualityAnalyzer);288 clone.Initialize();289 return clone;290 }291 292 298 public override void Prepare() { 293 299 if (Problem != null) base.Prepare(); … … 362 368 363 369 #region Helpers 364 [StorableHook(HookType.AfterDeserialization)]365 370 private void Initialize() { 366 371 PopulationSizeParameter.ValueChanged += new EventHandler(PopulationSizeParameter_ValueChanged);
Note: See TracChangeset
for help on using the changeset viewer.