Changeset 14128 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/GroupingMoveMaker.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/GroupingMoveMaker.cs
r14046 r14128 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Data; 26 using HeuristicLab.Encodings.PermutationEncoding; 26 27 using HeuristicLab.Operators; 27 28 using HeuristicLab.Optimization; … … 43 44 get { return (ILookupParameter<DoubleValue>)Parameters["MoveQuality"]; } 44 45 } 45 public ILookupParameter<IPackingMove > PackingMoveParameter {46 get { return (ILookupParameter<IPackingMove >)Parameters["PackingMove"]; }46 public ILookupParameter<IPackingMove<Permutation>> PackingMoveParameter { 47 get { return (ILookupParameter<IPackingMove<Permutation>>)Parameters["PackingMove"]; } 47 48 } 48 public ILookupParameter<P ackingSequenceEncoding> PackingSequenceParameter {49 get { return (ILookupParameter<P ackingSequenceEncoding>)Parameters["PackingSequence"]; }49 public ILookupParameter<Permutation> PackingSequenceParameter { 50 get { return (ILookupParameter<Permutation>)Parameters["PackingSequence"]; } 50 51 } 51 52 public ILookupParameter<IPackingPlan> PackingPlanParameter { … … 62 63 : base() { 63 64 Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The quality of the solution.")); 64 Parameters.Add(new LookupParameter<IPackingMove >("PackingMove", "The move to evaluate."));65 Parameters.Add(new LookupParameter<IPackingMove<Permutation>>("PackingMove", "The move to evaluate.")); 65 66 Parameters.Add(new LookupParameter<DoubleValue>("MoveQuality", "The relative quality of the move.")); 66 Parameters.Add(new LookupParameter<P ackingSequenceEncoding>("PackingSequence", "The solution as Sequence vector."));67 Parameters.Add(new LookupParameter<Permutation>("PackingSequence", "The solution as Sequence vector.")); 67 68 Parameters.Add(new LookupParameter<IPackingPlan>("PackingPlan", "The currently best performing, decoded bin-packing solution represented as generalized packing-plan.")); 68 69 Parameters.Add(new LookupParameter<IPackingPlan>("PackingPlanAfterMove", "The moved and decoded bin-packing solution represented as generalized packing-plan.")); … … 74 75 75 76 public override IOperation Apply() { 76 IPackingMove move = PackingMoveParameter.ActualValue;77 PackingSequenceEncoding PackingSequence = PackingSequenceParameter.ActualValue;78 77 DoubleValue moveQuality = MoveQualityParameter.ActualValue; 79 78 DoubleValue quality = QualityParameter.ActualValue; 80 79 81 PackingSequence.PackingSequence = (move.GetSolutionAfterMove() as PackingSequenceEncoding).PackingSequence;82 80 PackingPlanParameter.ActualValue = PackingPlanAfterMoveParameter.ActualValue; 83 81
Note: See TracChangeset
for help on using the changeset viewer.