Changeset 4722 for trunk/sources/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveAttribute.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.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveAttribute.cs
r3376 r4722 25 25 26 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 27 [Item("OneBitflipMoveAttribute", " Base class for specifying a move attribute.")]27 [Item("OneBitflipMoveAttribute", "Describes the attributes (move quality and index) of a single bitflip move.")] 28 28 [StorableClass] 29 29 public class OneBitflipMoveAttribute : Item { … … 33 33 public int Index { get; protected set; } 34 34 35 public OneBitflipMoveAttribute() 36 : this(-1, 0) { 35 [StorableConstructor] 36 protected OneBitflipMoveAttribute(bool deserializing) : base(deserializing) { } 37 protected OneBitflipMoveAttribute(OneBitflipMoveAttribute original, Cloner cloner) 38 : base(original, cloner) { 39 this.MoveQuality = original.MoveQuality; 40 this.Index = original.Index; 37 41 } 38 42 public OneBitflipMoveAttribute() : this(-1, 0) { } 39 43 public OneBitflipMoveAttribute(int index, double moveQuality) 40 44 : base() { … … 44 48 45 49 public override IDeepCloneable Clone(Cloner cloner) { 46 OneBitflipMoveAttribute clone = (OneBitflipMoveAttribute)base.Clone(cloner); 47 clone.MoveQuality = MoveQuality; 48 clone.Index = Index; 49 return clone; 50 return new OneBitflipMoveAttribute(this, cloner); 50 51 } 51 52 }
Note: See TracChangeset
for help on using the changeset viewer.