- 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.TabuSearch/3.3/TabuSearch.cs
r4437 r4722 190 190 [StorableConstructor] 191 191 private TabuSearch(bool deserializing) : base(deserializing) { } 192 192 [StorableHook(HookType.AfterDeserialization)] 193 private void AfterDeserialization() { 194 Initialize(); 195 } 196 private TabuSearch(TabuSearch original, Cloner cloner) 197 : base(original, cloner) { 198 moveQualityAnalyzer = cloner.Clone(original.moveQualityAnalyzer); 199 tabuNeighborhoodAnalyzer = cloner.Clone(original.tabuNeighborhoodAnalyzer); 200 Initialize(); 201 } 193 202 public override IDeepCloneable Clone(Cloner cloner) { 194 TabuSearch clone = (TabuSearch)base.Clone(cloner); 195 clone.moveQualityAnalyzer = (BestAverageWorstQualityAnalyzer)cloner.Clone(moveQualityAnalyzer); 196 clone.tabuNeighborhoodAnalyzer = (TabuNeighborhoodAnalyzer)cloner.Clone(tabuNeighborhoodAnalyzer); 197 clone.Initialize(); 198 return clone; 203 return new TabuSearch(this, cloner); 199 204 } 200 205 … … 313 318 314 319 #region Helpers 315 [StorableHook(HookType.AfterDeserialization)]316 320 private void Initialize() { 317 321 if (Problem != null) {
Note: See TracChangeset
for help on using the changeset viewer.