Changeset 14128 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Swap2/Swap2MoveGenerator.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/Swap2MoveGenerator.cs
r14046 r14128 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Encodings.PermutationEncoding; 25 26 using HeuristicLab.Operators; 26 27 using HeuristicLab.Optimization; … … 36 37 get { return false; } 37 38 } 38 public ILookupParameter<P ackingSequenceEncoding> PackingSequenceParameter {39 get { return (ILookupParameter<P ackingSequenceEncoding>)Parameters["PackingSequence"]; }39 public ILookupParameter<Permutation> PackingSequenceParameter { 40 get { return (ILookupParameter<Permutation>)Parameters["PackingSequence"]; } 40 41 } 41 public ILookupParameter<IPackingMove > PackingMoveParameter {42 get { return (LookupParameter<IPackingMove >)Parameters["PackingMove"]; }42 public ILookupParameter<IPackingMove<Permutation>> PackingMoveParameter { 43 get { return (LookupParameter<IPackingMove<Permutation>>)Parameters["PackingMove"]; } 43 44 } 44 45 protected ScopeParameter CurrentScopeParameter { … … 51 52 public Swap2MoveGenerator() 52 53 : base() { 53 Parameters.Add(new LookupParameter<P ackingSequenceEncoding>("PackingSequence", "The Sequence vector for which moves should be generated."));54 Parameters.Add(new LookupParameter<IPackingMove >("PackingMove", "The moves that should be generated in subscopes."));54 Parameters.Add(new LookupParameter<Permutation>("PackingSequence", "The Sequence vector for which moves should be generated.")); 55 Parameters.Add(new LookupParameter<IPackingMove<Permutation>>("PackingMove", "The moves that should be generated in subscopes.")); 55 56 Parameters.Add(new ScopeParameter("CurrentScope", "The current scope where the moves should be added as subscopes.")); 56 57 } 57 58 58 59 public override IOperation Apply() { 59 P ackingSequenceEncodingps = PackingSequenceParameter.ActualValue;60 Permutation ps = PackingSequenceParameter.ActualValue; 60 61 Swap2Move[] moves = GenerateMoves(ps); 61 62 Scope[] moveScopes = new Scope[moves.Length]; … … 68 69 } 69 70 70 protected abstract Swap2Move[] GenerateMoves(P ackingSequenceEncoding PackingSequence);71 protected abstract Swap2Move[] GenerateMoves(Permutation packingSequence); 71 72 } 72 73 }
Note: See TracChangeset
for help on using the changeset viewer.