- Timestamp:
- 11/06/10 01:56:04 (14 years ago)
- Location:
- trunk/sources
- Files:
-
- 9 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/Manipulators/InsertionManipulator.cs
r4477 r4722 20 20 #endregion 21 21 22 using HeuristicLab.Common; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 33 34 [StorableClass] 34 35 public class InsertionManipulator : PermutationManipulator { 36 [StorableConstructor] 37 protected InsertionManipulator(bool deserializing) : base(deserializing) { } 38 protected InsertionManipulator(InsertionManipulator original, Cloner cloner) : base(original, cloner) { } 39 public InsertionManipulator() : base() { } 40 41 public override IDeepCloneable Clone(Cloner cloner) { 42 return new InsertionManipulator(this, cloner); 43 } 44 35 45 /// <summary> 36 46 /// Moves an randomly chosen element in the specified <paramref name="permutation"/> array -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Manipulators/InversionManipulator.cs
r4477 r4722 20 20 #endregion 21 21 22 using HeuristicLab.Common; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 33 34 [StorableClass] 34 35 public class InversionManipulator : PermutationManipulator { 36 [StorableConstructor] 37 protected InversionManipulator(bool deserializing) : base(deserializing) { } 38 protected InversionManipulator(InversionManipulator original, Cloner cloner) : base(original, cloner) { } 39 public InversionManipulator() : base() { } 40 41 public override IDeepCloneable Clone(Cloner cloner) { 42 return new InversionManipulator(this, cloner); 43 } 44 35 45 /// <summary> 36 46 /// Inverts a randomly chosen part of a permutation. -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Manipulators/MultiPermutationManipulator.cs
r4373 r4722 23 23 using System.Linq; 24 24 using HeuristicLab.Collections; 25 using HeuristicLab.Common; 25 26 using HeuristicLab.Core; 26 27 using HeuristicLab.Operators; … … 46 47 47 48 [StorableConstructor] 48 private MultiPermutationManipulator(bool deserializing) : base(deserializing) { } 49 protected MultiPermutationManipulator(bool deserializing) : base(deserializing) { } 50 protected MultiPermutationManipulator(MultiPermutationManipulator original, Cloner cloner) : base(original, cloner) { } 49 51 public MultiPermutationManipulator() 50 52 : base() { … … 55 57 Operators.Add((IPermutationManipulator)Activator.CreateInstance(type), true); 56 58 } 59 } 60 61 public override IDeepCloneable Clone(Cloner cloner) { 62 return new MultiPermutationManipulator(this, cloner); 57 63 } 58 64 -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Manipulators/ScrambleManipulator.cs
r4477 r4722 20 20 #endregion 21 21 22 using HeuristicLab.Common; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 33 34 [StorableClass] 34 35 public class ScrambleManipulator : PermutationManipulator { 36 [StorableConstructor] 37 protected ScrambleManipulator(bool deserializing) : base(deserializing) { } 38 protected ScrambleManipulator(ScrambleManipulator original, Cloner cloner) : base(original, cloner) { } 39 public ScrambleManipulator() : base() { } 40 41 public override IDeepCloneable Clone(Cloner cloner) { 42 return new ScrambleManipulator(this, cloner); 43 } 44 35 45 /// <summary> 36 46 /// Mixes the elements of the given <paramref name="permutation"/> randomly -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Manipulators/Swap2Manipulator.cs
r4477 r4722 20 20 #endregion 21 21 22 using HeuristicLab.Common; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 33 34 [StorableClass] 34 35 public class Swap2Manipulator : PermutationManipulator { 36 [StorableConstructor] 37 protected Swap2Manipulator(bool deserializing) : base(deserializing) { } 38 protected Swap2Manipulator(Swap2Manipulator original, Cloner cloner) : base(original, cloner) { } 39 public Swap2Manipulator() : base() { } 40 41 public override IDeepCloneable Clone(Cloner cloner) { 42 return new Swap2Manipulator(this, cloner); 43 } 44 35 45 /// <summary> 36 46 /// Swaps two randomly chosen elements in the given <paramref name="permutation"/> permutation. -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Manipulators/Swap3Manipulator.cs
r4477 r4722 21 21 22 22 using System; 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 35 36 [StorableClass] 36 37 public class Swap3Manipulator : PermutationManipulator { 38 [StorableConstructor] 39 protected Swap3Manipulator(bool deserializing) : base(deserializing) { } 40 protected Swap3Manipulator(Swap3Manipulator original, Cloner cloner) : base(original, cloner) { } 41 public Swap3Manipulator() : base() { } 42 43 public override IDeepCloneable Clone(Cloner cloner) { 44 return new Swap3Manipulator(this, cloner); 45 } 46 37 47 /// <summary> 38 48 /// Swaps three randomly chosen elements of the given <paramref name="permutation"/> array. -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Manipulators/TranslocationInversionManipulator.cs
r4477 r4722 20 20 #endregion 21 21 22 using HeuristicLab.Common; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 34 35 [StorableClass] 35 36 public class TranslocationInversionManipulator : PermutationManipulator { 37 [StorableConstructor] 38 protected TranslocationInversionManipulator(bool deserializing) : base(deserializing) { } 39 protected TranslocationInversionManipulator(TranslocationInversionManipulator original, Cloner cloner) : base(original, cloner) { } 40 public TranslocationInversionManipulator() : base() { } 41 42 public override IDeepCloneable Clone(Cloner cloner) { 43 return new TranslocationInversionManipulator(this, cloner); 44 } 45 36 46 /// <summary> 37 47 /// Moves a randomly chosen interval of elements to another (randomly chosen) position in the given -
trunk/sources/HeuristicLab.Encodings.PermutationEncoding/3.3/Manipulators/TranslocationManipulator.cs
r4477 r4722 20 20 #endregion 21 21 22 using HeuristicLab.Common; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 34 35 [StorableClass] 35 36 public class TranslocationManipulator : PermutationManipulator { 37 [StorableConstructor] 38 protected TranslocationManipulator(bool deserializing) : base(deserializing) { } 39 protected TranslocationManipulator(TranslocationManipulator original, Cloner cloner) : base(original, cloner) { } 40 public TranslocationManipulator() : base() { } 41 42 public override IDeepCloneable Clone(Cloner cloner) { 43 return new TranslocationManipulator(this, cloner); 44 } 45 36 46 /// <summary> 37 47 /// Moves a randomly chosen interval of elements to another (randomly chosen) position in the given
Note: See TracChangeset
for help on using the changeset viewer.