Changeset 4722 for trunk/sources/HeuristicLab.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.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.Problems.TravelingSalesman/3.3/TravelingSalesmanProblem.cs
r4703 r4722 141 141 [StorableConstructor] 142 142 private TravelingSalesmanProblem(bool deserializing) : base(deserializing) { } 143 private TravelingSalesmanProblem(TravelingSalesmanProblem original, Cloner cloner) 144 : base(original, cloner) { 145 this.operators = original.operators.Select(x => (IOperator)cloner.Clone(x)).ToList(); 146 this.DistanceMatrixParameter.Value = original.DistanceMatrixParameter.Value; 147 AttachEventHandlers(); 148 } 149 public override IDeepCloneable Clone(Cloner cloner) { 150 return new TravelingSalesmanProblem(this, cloner); 151 } 143 152 public TravelingSalesmanProblem() 144 153 : base() { … … 171 180 } 172 181 173 public override IDeepCloneable Clone(Cloner cloner) {174 TravelingSalesmanProblem clone = (TravelingSalesmanProblem)base.Clone(cloner);175 clone.operators = operators.Select(x => (IOperator)cloner.Clone(x)).ToList();176 clone.DistanceMatrixParameter.Value = DistanceMatrixParameter.Value;177 clone.AttachEventHandlers();178 return clone;179 }180 181 182 #region Events 182 183 public event EventHandler SolutionCreatorChanged; … … 254 255 #region Helpers 255 256 [StorableHook(HookType.AfterDeserialization)] 256 private void AfterDeserialization Hook() {257 private void AfterDeserialization() { 257 258 // BackwardsCompatibility3.3 258 259 #region Backwards compatible code (remove with 3.4)
Note: See TracChangeset
for help on using the changeset viewer.