Changeset 4722 for trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveAbsoluteAttribute.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.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveAbsoluteAttribute.cs
r3376 r4722 36 36 37 37 [StorableConstructor] 38 private TranslocationMoveAbsoluteAttribute(bool deserializing) 39 : base() { 38 protected TranslocationMoveAbsoluteAttribute(bool deserializing) : base(deserializing) { } 39 protected TranslocationMoveAbsoluteAttribute(TranslocationMoveAbsoluteAttribute original, Cloner cloner) 40 : base(original, cloner) { 41 this.Number = (int[])original.Number.Clone(); 42 this.OldPosition = original.OldPosition; 43 this.NewPosition = original.NewPosition; 40 44 } 41 42 public TranslocationMoveAbsoluteAttribute()43 : this(null, -1, -1, -1) { }44 45 45 public TranslocationMoveAbsoluteAttribute(int[] number, int oldPosition, int newPosition, double moveQuality) 46 46 : base(moveQuality) { … … 51 51 52 52 public override IDeepCloneable Clone(Cloner cloner) { 53 TranslocationMoveAbsoluteAttribute clone = (TranslocationMoveAbsoluteAttribute)base.Clone(cloner); 54 clone.Number = Number; 55 clone.OldPosition = OldPosition; 56 clone.NewPosition = NewPosition; 57 return clone; 53 return new TranslocationMoveAbsoluteAttribute(this, cloner); 58 54 } 59 55 }
Note: See TracChangeset
for help on using the changeset viewer.