- Timestamp:
- 07/12/16 19:54:35 (8 years ago)
- Location:
- branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3
- Files:
-
- 15 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Analyzers/BestBinPackingSolutionAnalyzer.cs
r14046 r14048 34 34 [StorableClass] 35 35 public class BestBinPackingSolutionAnalyzer<D, B, I> : BinPackingAnalyzer<D, B, I>, IStochasticOperator 36 where D : class, IPacking Dimensions36 where D : class, IPackingPosition 37 37 where B : PackingShape<D> 38 38 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Analyzers/BinPackingAnalyzer.cs
r14046 r14048 33 33 [StorableClass] 34 34 public abstract class BinPackingAnalyzer<D, B, I> : SingleSuccessorOperator, IAnalyzer 35 where D : class, IPacking Dimensions35 where D : class, IPackingPosition 36 36 where B : PackingShape<D> 37 37 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/BinPackingProblem.cs
r14046 r14048 38 38 [StorableClass] 39 39 public abstract class BinPackingProblem<D, B, I> : SingleObjectiveHeuristicOptimizationProblem<IPackingPlanEvaluationAlgorithm, IPackingSolutionCreator> 40 where D : class, IPacking Dimensions40 where D : class, IPackingPosition 41 41 where B : PackingShape<D>, new() 42 42 where I : PackingShape<D>, IPackingItem, new () { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/BinPacking.cs
r14046 r14048 32 32 [StorableClass] 33 33 public abstract class BinPacking<D,B,I> : Item 34 where D : class, IPacking Dimensions34 where D : class, IPackingPosition 35 35 where B : PackingShape<D> 36 36 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/PackingPlan.cs
r14046 r14048 38 38 [StorableClass] 39 39 public abstract class PackingPlan<D, B, I> :Item, IPackingPlan 40 where D : class, IPacking Dimensions40 where D : class, IPackingPosition 41 41 where B : PackingShape<D> 42 42 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/BinUtilizationRegularIdenticalBinEvaluator.cs
r14046 r14048 31 31 [StorableClass] 32 32 public abstract class BinUtilizationRegularIdenticalBinEvaluator<D, B, I> : RegularSimpleRotationIdenticalBinPackingPlanEvaluator<D, B, I> 33 where D : class, IPacking Dimensions33 where D : class, IPackingPosition 34 34 where B : PackingShape<D> 35 35 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/PackingPlanEvaluationAlgorithm.cs
r14046 r14048 34 34 public class PackingPlanEvaluationAlgorithm<E, D, B, I> : SingleSuccessorOperator, IPackingPlanEvaluationAlgorithm 35 35 where E : Item //E defines the used Encoding 36 where D : class, IPacking Dimensions36 where D : class, IPackingPosition 37 37 where B : PackingShape<D> 38 38 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/PackingPlanEvaluator.cs
r14046 r14048 33 33 [StorableClass] 34 34 public abstract class PackingPlanEvaluator<D,B,I> : SingleSuccessorOperator, IPackingPlanEvaluator 35 where D : class, IPacking Dimensions35 where D : class, IPackingPosition 36 36 where B : PackingShape<D> 37 37 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/PackingRatioRegularIdenticalBinEvaluator.cs
r14046 r14048 31 31 [StorableClass] 32 32 public abstract class PackingRatioRegularIdenticalBinEvaluator<D, B, I> : RegularSimpleRotationIdenticalBinPackingPlanEvaluator<D, B, I> 33 where D : class, IPacking Dimensions33 where D : class, IPackingPosition 34 34 where B : PackingShape<D> 35 35 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/RegularSimpleRotationIdenticalBinPackingPlanEvaluator.cs
r14046 r14048 30 30 [StorableClass] 31 31 public abstract class RegularSimpleRotationIdenticalBinPackingPlanEvaluator<D, B, I> : PackingPlanEvaluator<D, B, I> 32 where D : class, IPacking Dimensions32 where D : class, IPackingPosition 33 33 where B : PackingShape<D> 34 34 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/HeuristicLab.Problems.BinPacking-3.3.csproj
r14045 r14048 262 262 <Compile Include="Instances\BPPORLIBDataDescriptor.cs" /> 263 263 <Compile Include="Instances\RealBPPData.cs" /> 264 <Compile Include="Interfaces\IPackingPosition.cs" /> 264 265 <Compile Include="Interfaces\IPackingSequenceMoveOperator.cs" /> 265 266 <Compile Include="Interfaces\IPackingMove.cs" /> … … 279 280 <Compile Include="Interfaces\IPackingPlanEvaluator.cs" /> 280 281 <Compile Include="Interfaces\IPackingShape.cs" /> 281 <Compile Include="Interfaces\IPackingDimensions.cs" />282 282 <Compile Include="PackingDimensions.cs" /> 283 283 <Compile Include="PackingMoveEvaluator.cs" /> -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingPosition.cs
r14047 r14048 23 23 24 24 namespace HeuristicLab.Problems.BinPacking { 25 // TODO: this interface should contain positions26 public interface IPacking Dimensions: IItem {25 26 public interface IPackingPosition : IItem { 27 27 int AssignedBin { get; } 28 28 bool Rotated { get; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingDimensions.cs
r14046 r14048 29 29 [StorableClass] 30 30 // PackingDimensions is immutable (and handled as value types concerning Equals and GetHashCode) 31 public abstract class Packing Dimensions : Item, IPackingDimensions{31 public abstract class PackingPosition : Item, IPackingPosition { 32 32 /// <summary> 33 33 /// The number of the bin to which the current item is assigned is stored in this variable. Counting starts at 0 !!! … … 49 49 50 50 [StorableConstructor] 51 protected Packing Dimensions(bool deserializing) : base(deserializing) { }52 protected Packing Dimensions(PackingDimensionsoriginal, Cloner cloner)51 protected PackingPosition(bool deserializing) : base(deserializing) { } 52 protected PackingPosition(PackingPosition original, Cloner cloner) 53 53 : base(original, cloner) { 54 54 assignedBin = original.AssignedBin; … … 56 56 } 57 57 58 protected Packing Dimensions(int assignedBin, bool rotated) {58 protected PackingPosition(int assignedBin, bool rotated) { 59 59 this.assignedBin = assignedBin; 60 60 this.rotated = rotated; … … 66 66 67 67 public override bool Equals(object obj) { 68 var other = obj as Packing Dimensions;68 var other = obj as PackingPosition; 69 69 if (other != null) 70 70 return (other.AssignedBin == this.AssignedBin && other.Rotated == this.Rotated); -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingMoveEvaluator.cs
r14046 r14048 33 33 [StorableClass] 34 34 public abstract class PackingMoveEvaluator<D, B, I> : SingleSuccessorOperator, IPackingMoveEvaluator, IMoveOperator 35 where D : class, IPacking Dimensions35 where D : class, IPackingPosition 36 36 where B : PackingShape<D> 37 37 where I : PackingShape<D>, IPackingItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingShape.cs
r14046 r14048 32 32 [StorableClass] 33 33 public abstract class PackingShape<T> : Item, IPackingShape, IParameterizedItem 34 where T : class, IPacking Dimensions{34 where T : class, IPackingPosition { 35 35 public static Type PositionType { 36 36 get { return typeof(T); } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingSolutionDecoder.cs
r14046 r14048 34 34 [StorableClass] 35 35 public abstract class PackingSolutionDecoder<D, B, I> : SingleSuccessorOperator, IPackingSolutionDecoder 36 where D : class, IPacking Dimensions36 where D : class, IPackingPosition 37 37 where B : PackingShape<D> 38 38 where I : PackingShape<D>, IPackingItem {
Note: See TracChangeset
for help on using the changeset viewer.