- Timestamp:
- 11/06/10 01:56:04 (14 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/GeneticAlgorithm.cs
r4477 r4722 192 192 [StorableConstructor] 193 193 private GeneticAlgorithm(bool deserializing) : base(deserializing) { } 194 194 [StorableHook(HookType.AfterDeserialization)] 195 private void AfterDeserialization() { 196 Initialize(); 197 } 198 199 private GeneticAlgorithm(GeneticAlgorithm original, Cloner cloner) 200 : base(original, cloner) { 201 qualityAnalyzer = cloner.Clone(original.qualityAnalyzer); 202 Initialize(); 203 } 195 204 public override IDeepCloneable Clone(Cloner cloner) { 196 GeneticAlgorithm clone = (GeneticAlgorithm)base.Clone(cloner); 197 clone.qualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(qualityAnalyzer); 198 clone.Initialize(); 199 return clone; 205 return new GeneticAlgorithm(this, cloner); 200 206 } 201 207 … … 265 271 266 272 #region Helpers 267 [StorableHook(HookType.AfterDeserialization)]268 273 private void Initialize() { 269 274 PopulationSizeParameter.ValueChanged += new EventHandler(PopulationSizeParameter_ValueChanged);
Note: See TracChangeset
for help on using the changeset viewer.