Changeset 14128 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Swap2/Swap2Move.cs
- Timestamp:
- 07/20/16 14:02:36 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Swap2/Swap2Move.cs
r14046 r14128 32 32 [Item("Swap2 Move", "A move on a Sequence vector that is specified by two group-assignment-indexes.")] 33 33 [StorableClass] 34 public class Swap2Move : SequenceMove, IPackingMove {34 public class Swap2Move : SequenceMove, IPackingMove<Permutation> { 35 35 [Storable] 36 36 public int Index1 { get; protected set; } … … 45 45 this.Index2 = original.Index2; 46 46 } 47 public Swap2Move(int index1, int index2, P ackingSequenceEncoding PackingSequence)48 : base( PackingSequence) {47 public Swap2Move(int index1, int index2, Permutation packingSequence) 48 : base(packingSequence) { 49 49 Index1 = index1; 50 50 Index2 = index2; … … 55 55 } 56 56 57 public override IPackingSolutionEncoding GetSolutionAfterMove() { 58 PackingSequenceEncoding newSolution = new PackingSequenceEncoding(); 59 newSolution.PackingSequence = (Permutation)PackingSequence.PackingSequence.Clone(new Cloner()); 60 newSolution.PackingSequence[Index1] = PackingSequence.PackingSequence[Index2]; 61 newSolution.PackingSequence[Index2] = PackingSequence.PackingSequence[Index1]; 57 public override Permutation GetSolutionAfterMove() { 58 Permutation newSolution = (Permutation)PackingSequence.Clone(new Cloner()); 59 newSolution[Index1] = PackingSequence[Index2]; 60 newSolution[Index2] = PackingSequence[Index1]; 62 61 return newSolution; 63 62 } … … 68 67 69 68 public override SequenceMoveAttribute GetAttribute(double quality) { 70 return new Swap2MoveAttribute(Index1, Index2, PackingSequence .PackingSequence[Index1], PackingSequence.PackingSequence[Index2], quality);69 return new Swap2MoveAttribute(Index1, Index2, PackingSequence[Index1], PackingSequence[Index2], quality); 71 70 } 72 71
Note: See TracChangeset
for help on using the changeset viewer.