Changeset 14128 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/SequenceTabuMaker.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/SequenceTabuMaker.cs
r14046 r14128 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Encodings.PermutationEncoding; 25 26 using HeuristicLab.Optimization.Operators; 26 27 using HeuristicLab.Parameters; … … 32 33 [StorableClass] 33 34 public class SequenceTabuMaker : TabuMaker, IPackingSequenceMoveOperator { 34 public ILookupParameter<IPackingMove > PackingMoveParameter {35 get { return (ILookupParameter<IPackingMove >)Parameters["PackingMove"]; }35 public ILookupParameter<IPackingMove<Permutation>> PackingMoveParameter { 36 get { return (ILookupParameter<IPackingMove<Permutation>>)Parameters["PackingMove"]; } 36 37 } 37 public ILookupParameter<P ackingSequenceEncoding> PackingSequenceParameter {38 get { return (ILookupParameter<P ackingSequenceEncoding>)Parameters["PackingSequence"]; }38 public ILookupParameter<Permutation> PackingSequenceParameter { 39 get { return (ILookupParameter<Permutation>)Parameters["PackingSequence"]; } 39 40 } 40 41 … … 44 45 public SequenceTabuMaker() 45 46 : base() { 46 Parameters.Add(new LookupParameter<IPackingMove >("PackingMove", "The move to evaluate."));47 Parameters.Add(new LookupParameter<P ackingSequenceEncoding>("PackingSequence", "The solution to evaluate."));47 Parameters.Add(new LookupParameter<IPackingMove<Permutation>>("PackingMove", "The move to evaluate.")); 48 Parameters.Add(new LookupParameter<Permutation>("PackingSequence", "The solution to evaluate.")); 48 49 } 49 50 … … 53 54 54 55 protected override IItem GetTabuAttribute(bool maximization, double quality, double moveQuality) { 55 IPackingMove move = PackingMoveParameter.ActualValue; 56 PackingSequenceEncoding PackingSequence = PackingSequenceParameter.ActualValue; 56 var move = PackingMoveParameter.ActualValue; 57 57 double baseQuality = moveQuality; 58 58 if (maximization && quality > moveQuality || !maximization && quality < moveQuality)
Note: See TracChangeset
for help on using the changeset viewer.