Changeset 9495 for branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/ThreeWay/MultiComponentVectorMoveMaker.cs
- Timestamp:
- 05/15/13 22:23:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/ThreeWay/MultiComponentVectorMoveMaker.cs
r9473 r9495 42 42 get { return (ILookupParameter<DoubleValue>)Parameters["MoveQuality"]; } 43 43 } 44 public ILookupParameter< MultiComponentVectorMove> MultiComponentVectorMoveParameter {45 get { return (ILookupParameter< MultiComponentVectorMove>)Parameters["MultiComponentVectorMove"]; }44 public ILookupParameter<IPackingMove> PackingMoveParameter { 45 get { return (ILookupParameter<IPackingMove>)Parameters["PackingMove"]; } 46 46 } 47 47 public ILookupParameter<MultiComponentVectorEncoding> MultiComponentVectorParameter { 48 48 get { return (ILookupParameter<MultiComponentVectorEncoding>)Parameters["MultiComponentVector"]; } 49 } 50 public ILookupParameter<IPackingPlan> PackingPlanParameter { 51 get { return (ILookupParameter<IPackingPlan>)Parameters["PackingPlan"]; } 52 } 53 public ILookupParameter<IPackingPlan> PackingPlanAfterMoveParameter { 54 get { return (ILookupParameter<IPackingPlan>)Parameters["PackingPlanAfterMove"]; } 49 55 } 50 56 … … 55 61 : base() { 56 62 Parameters.Add(new LookupParameter<DoubleValue>("Quality", "The quality of the solution.")); 57 Parameters.Add(new LookupParameter< MultiComponentVectorMove>("MultiComponentVectorMove", "The move to evaluate."));63 Parameters.Add(new LookupParameter<IPackingMove>("PackingMove", "The move to evaluate.")); 58 64 Parameters.Add(new LookupParameter<DoubleValue>("MoveQuality", "The relative quality of the move.")); 59 65 Parameters.Add(new LookupParameter<MultiComponentVectorEncoding>("MultiComponentVector", "The solution as grouping vector.")); 66 Parameters.Add(new LookupParameter<IPackingPlan>("PackingPlan", "The currently best performing, decoded bin-packing solution represented as generalized packing-plan.")); 67 Parameters.Add(new LookupParameter<IPackingPlan>("PackingPlanAfterMove", "The moved and decoded bin-packing solution represented as generalized packing-plan.")); 60 68 } 61 69 … … 65 73 66 74 public override IOperation Apply() { 67 MultiComponentVectorMove move = MultiComponentVectorMoveParameter.ActualValue;75 IPackingMove move = PackingMoveParameter.ActualValue; 68 76 MultiComponentVectorEncoding multiComponentVector = MultiComponentVectorParameter.ActualValue; 69 77 DoubleValue moveQuality = MoveQualityParameter.ActualValue; 70 78 DoubleValue quality = QualityParameter.ActualValue; 71 79 72 multiComponentVector.PackingInformations = move.GetVectorAfterMove().PackingInformations; 80 multiComponentVector.PackingInformations = (move.GetSolutionAfterMove() as MultiComponentVectorEncoding).PackingInformations; 81 PackingPlanParameter.ActualValue = PackingPlanAfterMoveParameter.ActualValue; 73 82 74 83 quality.Value = moveQuality.Value;
Note: See TracChangeset
for help on using the changeset viewer.