Changeset 4683 for branches/CloningRefactoring/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs
- Timestamp:
- 10/29/10 19:53:44 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/CloningRefactoring/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs
r4641 r4683 138 138 [StorableConstructor] 139 139 private TravelingSalesmanProblem(bool deserializing) : base(deserializing) { } 140 private TravelingSalesmanProblem(TravelingSalesmanProblem original, Cloner cloner) 141 : base(original, cloner) { 142 this.operators = original.operators.Select(x => (IOperator)cloner.Clone(x)).ToList(); 143 this.DistanceMatrixParameter.Value = original.DistanceMatrixParameter.Value; 144 AttachEventHandlers(); 145 } 146 public override IDeepCloneable Clone(Cloner cloner) { 147 return new TravelingSalesmanProblem(this, cloner); 148 } 140 149 public TravelingSalesmanProblem() 141 150 : base() { … … 168 177 } 169 178 170 public override IDeepCloneable Clone(Cloner cloner) {171 TravelingSalesmanProblem clone = (TravelingSalesmanProblem)base.Clone(cloner);172 clone.operators = operators.Select(x => (IOperator)cloner.Clone(x)).ToList();173 clone.DistanceMatrixParameter.Value = DistanceMatrixParameter.Value;174 clone.AttachEventHandlers();175 return clone;176 }177 178 179 #region Events 179 180 public event EventHandler SolutionCreatorChanged; … … 251 252 #region Helpers 252 253 [StorableHook(HookType.AfterDeserialization)] 253 private void AfterDeserialization Hook() {254 private void AfterDeserialization() { 254 255 // BackwardsCompatibility3.3 255 256 #region Backwards compatible code (remove with 3.4)
Note: See TracChangeset
for help on using the changeset viewer.