Changeset 14046
- Timestamp:
- 07/12/16 19:34:31 (8 years ago)
- Location:
- branches/HeuristicLab.BinPacking
- Files:
-
- 131 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/BinPacking2D.cs
r14045 r14046 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using HeuristicLab.Problems.BinPacking.PackingItem;26 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 26 using HeuristicLab.Core; 28 27 using HeuristicLab.Common; 29 using HeuristicLab.Problems.BinPacking.Dimensions; 30 31 using HeuristicLab.Problems.BinPacking.Shapes; 32 33 namespace HeuristicLab.Encodings.PackingEncoding.PackingPlan { 28 using HeuristicLab.Encodings.PackingEncoding; 29 30 namespace HeuristicLab.Problems.BinPacking2D { 34 31 [Item("BinPacking2D", "Represents a single-bin packing for a 2D bin-packing problem.")] 35 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Decoders/BL/BottomLeftGroupingVectorDecoder.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions; 25 using HeuristicLab.Common; 26 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 26 29 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 29 using HeuristicLab.Common; 30 using HeuristicLab.Problems.BinPacking.Interfaces; 31 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 32 using HeuristicLab.Problems.BinPacking2D; 33 using HeuristicLab.Problems.BinPacking.Shapes; 34 35 namespace HeuristicLab.Problems.BinPacking.Decoders { 30 namespace HeuristicLab.Problems.BinPacking2D { 36 31 [Item("Identical bin two dimensional grouping vector decoder", "<Description missing...>")] 37 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Decoders/BL/BottomLeftMultiComponentVectorDecoder.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions;26 using HeuristicLab.Problems.BinPacking.PackingItem;27 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;28 25 using HeuristicLab.Common; 29 using HeuristicLab.Problems.BinPacking.Interfaces;30 26 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 31 using HeuristicLab.Problems.BinPacking 2D;32 using HeuristicLab. Problems.BinPacking.Shapes;27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 33 29 34 namespace HeuristicLab.Problems.BinPacking .Decoders{30 namespace HeuristicLab.Problems.BinPacking2D { 35 31 [Item("Identical bin two dimensional multi component vector decoder", "<Description missing...>")] 36 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Decoders/BL/BottomLeftPackingSequenceDecoder.cs
r14045 r14046 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 25 using HeuristicLab.Core; 26 using HeuristicLab.Problems.BinPacking.Dimensions;27 28 using HeuristicLab.Problems.BinPacking.PackingItem;29 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;30 26 using HeuristicLab.Common; 31 27 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; 32 using HeuristicLab.Problems.BinPacking.Interfaces; 33 using HeuristicLab.Problems.BinPacking2D; 34 using HeuristicLab.Problems.BinPacking.Shapes; 28 using HeuristicLab.Problems.BinPacking; 29 using HeuristicLab.Encodings.PackingEncoding; 35 30 36 namespace HeuristicLab.Problems.BinPacking .Decoders{31 namespace HeuristicLab.Problems.BinPacking2D { 37 32 [Item("Identical bin, two dimensional, direct permutation decoder", "<Description missing...>")] 38 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Decoders/EP/ExtremePointGroupingVectorDecoder2D.cs
r14045 r14046 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 25 using HeuristicLab.Core; 26 using HeuristicLab.Problems.BinPacking.Dimensions; 26 using HeuristicLab.Common; 27 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 28 using HeuristicLab.Problems.BinPacking; 29 using HeuristicLab.Encodings.PackingEncoding; 27 30 28 using HeuristicLab.Problems.BinPacking.PackingItem; 29 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 30 using HeuristicLab.Common; 31 using HeuristicLab.Problems.BinPacking.Interfaces; 32 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 33 using HeuristicLab.Problems.BinPacking2D; 34 using HeuristicLab.Problems.BinPacking.Shapes; 35 36 namespace HeuristicLab.Problems.BinPacking.Decoders { 31 namespace HeuristicLab.Problems.BinPacking2D { 37 32 [Item("Identical bin, two dimensional, extreme points based decoder for the GroupingVector encoding.", "<Description missing...>")] 38 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Decoders/EP/ExtremePointMultiComponentVectorDecoder2D.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions; 25 using HeuristicLab.Common; 26 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 26 29 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 29 using HeuristicLab.Common; 30 using HeuristicLab.Problems.BinPacking.Interfaces; 31 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 32 using HeuristicLab.Problems.BinPacking2D; 33 using HeuristicLab.Problems.BinPacking.Shapes; 34 35 namespace HeuristicLab.Problems.BinPacking.Decoders { 30 namespace HeuristicLab.Problems.BinPacking2D { 36 31 [Item("Identical bin, two dimensional, extreme points based decoder for the MultiComponentVector encoding.", "<Description missing...>")] // TODO 37 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Decoders/EP/ExtremePointPackingSequenceDecoder2D.cs
r14045 r14046 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 25 using HeuristicLab.Core; 26 using HeuristicLab.Problems.BinPacking.Dimensions;27 using HeuristicLab.Problems.BinPacking.PackingItem;28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;29 26 using HeuristicLab.Common; 30 27 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; 31 using HeuristicLab.Problems.BinPacking.Interfaces; 32 using HeuristicLab.Problems.BinPacking2D; 33 using HeuristicLab.Problems.BinPacking.Shapes; 28 using HeuristicLab.Problems.BinPacking; 29 using HeuristicLab.Encodings.PackingEncoding; 34 30 35 namespace HeuristicLab.Problems.BinPacking .Decoders{31 namespace HeuristicLab.Problems.BinPacking2D { 36 32 [Item("Identical bin, two dimensional, extreme points based decoder for the PackingSequence encoding.", "<Description missing...>")] // TODO 37 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Interfaces/I2DGVDecoder.cs
r13606 r14046 22 22 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Problems.BinPacking; 24 25 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{26 namespace HeuristicLab.Problems.BinPacking2D { 26 27 public interface I2DGVDecoder : IOperator, IPackingSolutionDecoder { 27 28 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Interfaces/I2DMCVDecoder.cs
r13606 r14046 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Problems.BinPacking; 23 24 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{25 namespace HeuristicLab.Problems.BinPacking2D { 25 26 public interface I2DMCVDecoder : IOperator, IPackingSolutionDecoder { 26 27 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Interfaces/I2DOperator.cs
r13607 r14046 20 20 #endregion 21 21 22 namespace HeuristicLab.Problems.BinPacking2D .Interfaces{22 namespace HeuristicLab.Problems.BinPacking2D { 23 23 public interface I2DOperator { 24 24 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/Interfaces/I2DPSDecoder.cs
r13606 r14046 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Problems.BinPacking; 23 24 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{25 namespace HeuristicLab.Problems.BinPacking2D { 25 26 public interface I2DPSDecoder : IOperator, IPackingSolutionDecoder { 26 27 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/MoveEvaluators/PackingMoveEvaluator2DGV.cs
r14045 r14046 24 24 using HeuristicLab.Optimization; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Dimensions; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 26 using HeuristicLab.Problems.BinPacking; 28 27 29 using HeuristicLab.Problems.BinPacking.PackingItem; 30 using HeuristicLab.Problems.BinPacking.Shapes; 31 using HeuristicLab.Problems.BinPacking2D.Interfaces; 32 33 namespace HeuristicLab.Problems.BinPacking { 28 namespace HeuristicLab.Problems.BinPacking2D { 34 29 [Item("GroupingVectorMoveEvaluator2D", "Class for evaluating packing moves for 2dimensional problems.")] 35 30 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/MoveEvaluators/PackingMoveEvaluator2DMCV.cs
r14045 r14046 24 24 using HeuristicLab.Optimization; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Dimensions; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 26 using HeuristicLab.Problems.BinPacking; 28 27 29 using HeuristicLab.Problems.BinPacking.PackingItem; 30 using HeuristicLab.Problems.BinPacking.Shapes; 31 using HeuristicLab.Problems.BinPacking2D.Interfaces; 32 33 namespace HeuristicLab.Problems.BinPacking { 28 namespace HeuristicLab.Problems.BinPacking2D { 34 29 [Item("MultiComponentVectorMoveEvaluator2D", "Class for evaluating packing moves for 2dimensional problems.")] 35 30 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/MoveEvaluators/PackingMoveEvaluator2DPS.cs
r14045 r14046 24 24 using HeuristicLab.Optimization; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Dimensions; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 26 using HeuristicLab.Problems.BinPacking; 28 27 29 using HeuristicLab.Problems.BinPacking.PackingItem; 30 using HeuristicLab.Problems.BinPacking.Shapes; 31 using HeuristicLab.Problems.BinPacking2D.Interfaces; 32 33 namespace HeuristicLab.Problems.BinPacking { 28 namespace HeuristicLab.Problems.BinPacking2D { 34 29 [Item("PackingSequenceMoveEvaluator2D", "Class for evaluating packing moves for 2dimensional problems.")] 35 30 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/PackingPlan2D.cs
r14045 r14046 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Encodings.PackingEncoding .PackingPlan;24 using HeuristicLab.Encodings.PackingEncoding; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Dimensions;27 28 using HeuristicLab.Problems.BinPacking.PackingItem;29 using HeuristicLab.Problems.BinPacking.Shapes;30 26 31 27 namespace HeuristicLab.Problems.BinPacking2D { … … 44 40 } 45 41 public override BinPacking<TwoDimensionalPacking, RectangularPackingShape, RectangularPackingItem> NewBinPacking() { 46 return new Encodings.PackingEncoding.PackingPlan.BinPacking2D(BinMeasures);42 return new BinPacking2D(BinMeasures); 47 43 } 48 44 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/PackingRatioRectangularIdenticalBinEvaluator.cs
r14045 r14046 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 25 using HeuristicLab.Common; 26 using HeuristicLab.Problems.BinPacking.PackingItem; 27 using HeuristicLab.Problems.BinPacking.Dimensions; 28 using HeuristicLab.Problems.BinPacking.Shapes; 26 using HeuristicLab.Problems.BinPacking; 29 27 30 namespace HeuristicLab.Problems.BinPacking .Evaluators{28 namespace HeuristicLab.Problems.BinPacking2D { 31 29 [Item("Packing-Ratio Rectangular Identical-Bin Evaluator", "Represents an evaluation-algorithm for rectangular-shaped bin-packing problems with identical bins which calculates the ratio between packed and unpacked space. Found in Falkenauer:1996")] 32 30 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/RectangularIdenticalBinPackingProblem.cs
r14045 r14046 20 20 #endregion 21 21 22 using HeuristicLab.Problems.BinPacking.Dimensions;23 using HeuristicLab.Problems.BinPacking.Interfaces;24 25 using HeuristicLab.Problems.BinPacking.PackingItem;26 22 using HeuristicLab.Core; 27 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 24 using HeuristicLab.Common; 29 using HeuristicLab.Problems.BinPacking.Evaluators;30 25 using HeuristicLab.Encodings.PermutationEncoding; 31 26 using HeuristicLab.PluginInfrastructure; … … 36 31 using HeuristicLab.Data; 37 32 using System; 38 using HeuristicLab.Problems.BinPacking .Shapes;33 using HeuristicLab.Problems.BinPacking; 39 34 40 namespace HeuristicLab.Problems.BinPacking .Problem{35 namespace HeuristicLab.Problems.BinPacking2D { 41 36 [Item("Bin Packing Problem (2D, identical rectangles) (BPP)", "Represents a two-dimensional bin-packing problem using only bins with identical measures and bins/items with rectangular shapes.")] 42 37 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/RectangularPackingItem.cs
r14045 r14046 21 21 22 22 23 using HeuristicLab.Problems.BinPacking.Interfaces;24 using HeuristicLab.Problems.BinPacking.Shapes;25 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 24 using HeuristicLab.Common; … … 28 26 using HeuristicLab.Data; 29 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Problems.BinPacking; 30 29 31 32 namespace HeuristicLab.Problems.BinPacking.PackingItem { 30 namespace HeuristicLab.Problems.BinPacking2D { 33 31 [Item("RectangularPackingItem", "Represents a rectangular packing-item for bin-packing problems.")] 34 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/RectangularPackingShape.cs
r14045 r14046 22 22 23 23 using System; 24 using HeuristicLab.Problems.BinPacking.Interfaces;25 24 using HeuristicLab.Core; 26 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 28 27 using HeuristicLab.Data; 29 28 using HeuristicLab.Parameters; 30 using HeuristicLab.Problems.BinPacking .Dimensions;29 using HeuristicLab.Problems.BinPacking; 31 30 32 namespace HeuristicLab.Problems.BinPacking .Shapes{31 namespace HeuristicLab.Problems.BinPacking2D { 33 32 [Item("RectangularPackingShape", "Represents the rectangular measures (width, height) of a two-dimensional bin-packing object.")] 34 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.2D/3.3/TwoDimensionalPacking.cs
r13606 r14046 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Common; 26 using HeuristicLab.Problems.BinPacking; 26 27 27 namespace HeuristicLab.Problems.BinPacking .Dimensions{28 namespace HeuristicLab.Problems.BinPacking2D { 28 29 [Item("Two Dimensional Packing", "Represents a packing-position associated with a two dimensional packing-problem.")] 29 30 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/BinPacking3D.cs
r14045 r14046 22 22 using System.Collections.Generic; 23 23 using System.Linq; 24 using HeuristicLab.Problems.BinPacking.PackingItem;25 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 25 using HeuristicLab.Core; 27 26 using HeuristicLab.Common; 28 using HeuristicLab.Problems.BinPacking.Dimensions; 29 using HeuristicLab.Problems.BinPacking.Shapes; 30 31 namespace HeuristicLab.Encodings.PackingEncoding.PackingPlan { 27 using HeuristicLab.Encodings.PackingEncoding; 28 29 namespace HeuristicLab.Problems.BinPacking3D { 32 30 [Item("BinPacking3D", "Represents a single-bin packing for a 3D bin-packing problem.")] 33 31 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/CuboidIdenticalBinPackingProblem.cs
r14045 r14046 20 20 #endregion 21 21 22 using HeuristicLab.Problems.BinPacking.Dimensions;23 using HeuristicLab.Problems.BinPacking.Interfaces;24 22 25 using HeuristicLab.Problems.BinPacking.PackingItem;26 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 24 using HeuristicLab.Core; 28 25 using HeuristicLab.Common; 29 using HeuristicLab.Problems.BinPacking.Evaluators;30 26 using HeuristicLab.Encodings.PermutationEncoding; 31 27 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; … … 34 30 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 35 31 using HeuristicLab.PluginInfrastructure; 36 using System;37 32 using HeuristicLab.Data; 38 using HeuristicLab.Problems.BinPacking .Shapes;33 using HeuristicLab.Problems.BinPacking; 39 34 40 namespace HeuristicLab.Problems.BinPacking .Problem{35 namespace HeuristicLab.Problems.BinPacking3D { 41 36 [Item("Bin Packing Problem (3D, identical cuboids) (BPP)", "Represents a three-dimensional bin-packing problem using only bins with identical measures and bins/items with cuboidic shapes.")] 42 37 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/CuboidPackingItem.cs
r14045 r14046 20 20 #endregion 21 21 22 using System;23 using HeuristicLab.Problems.BinPacking.Interfaces;24 using HeuristicLab.Problems.BinPacking.Shapes;25 22 using HeuristicLab.Core; 26 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 28 25 using HeuristicLab.Data; 29 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Problems.BinPacking; 30 28 31 32 namespace HeuristicLab.Problems.BinPacking.PackingItem { 29 namespace HeuristicLab.Problems.BinPacking3D { 33 30 [Item("CuboidPackingItem", "Represents a cuboidic packing-item for bin-packing problems.")] 34 31 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/CuboidPackingShape.cs
r14045 r14046 21 21 22 22 using System; 23 using HeuristicLab.Problems.BinPacking.Interfaces;24 23 using HeuristicLab.Core; 25 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 27 26 using HeuristicLab.Data; 28 27 using HeuristicLab.Parameters; 29 using HeuristicLab.Problems.BinPacking .Dimensions;28 using HeuristicLab.Problems.BinPacking; 30 29 31 namespace HeuristicLab.Problems.BinPacking .Shapes{30 namespace HeuristicLab.Problems.BinPacking3D { 32 31 [Item("CuboidPackingShape", "Represents the cuboid measures (width, height, depth) of a three-dimensional cuboidic bin-packing object.")] 33 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/DecoderInterfaces/I3DGVDecoder.cs
r13608 r14046 22 22 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Problems.BinPacking; 24 25 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{26 namespace HeuristicLab.Problems.BinPacking3D { 26 27 public interface I3DGVDecoder : IOperator, IPackingSolutionDecoder { 27 28 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/DecoderInterfaces/I3DMCVDecoder.cs
r13608 r14046 22 22 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Problems.BinPacking; 24 25 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{26 namespace HeuristicLab.Problems.BinPacking3D { 26 27 public interface I3DMCVDecoder : IOperator, IPackingSolutionDecoder { 27 28 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/DecoderInterfaces/I3DPSDecoder.cs
r13608 r14046 22 22 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Problems.BinPacking; 24 25 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{26 namespace HeuristicLab.Problems.BinPacking3D { 26 27 public interface I3DPSDecoder : IOperator, IPackingSolutionDecoder { 27 28 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/DBL/DeepestBottomLeftGroupingVectorDecoder.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions; 25 using HeuristicLab.Common; 26 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 26 29 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 29 using HeuristicLab.Common; 30 using HeuristicLab.Problems.BinPacking.Interfaces; 31 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 32 using HeuristicLab.Problems.BinPacking.Shapes; 33 34 namespace HeuristicLab.Problems.BinPacking.Decoders { 30 namespace HeuristicLab.Problems.BinPacking3D { 35 31 [Item("Identical bin, three dimensional, GroupingVector-decoder", "<Description missing...>")] 36 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/DBL/DeepestBottomLeftMultiComponentVectorDecoder.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions; 25 using HeuristicLab.Common; 26 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 26 29 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 29 using HeuristicLab.Common; 30 using HeuristicLab.Problems.BinPacking.Interfaces; 31 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 32 using HeuristicLab.Problems.BinPacking.Shapes; 33 34 namespace HeuristicLab.Problems.BinPacking.Decoders { 30 namespace HeuristicLab.Problems.BinPacking3D { 35 31 [Item("Identical bin, three dimensional, MultiComponentVector-decoder", "<Description missing...>")] 36 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/DBL/DeepestBottomLeftPackingSequenceDecoder.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions;26 27 using HeuristicLab.Problems.BinPacking.PackingItem;28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;29 25 using HeuristicLab.Common; 30 26 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; 31 using HeuristicLab.Problems.BinPacking .Interfaces;32 using HeuristicLab. Problems.BinPacking.Shapes;27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 33 29 34 namespace HeuristicLab.Problems.BinPacking .Decoders{30 namespace HeuristicLab.Problems.BinPacking3D { 35 31 [Item("Identical bin, three dimensional, PackingSequence-decoder", "<Description missing...>")] 36 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/EP/ExtremePointGroupingVectorDecoder3D.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions; 25 using HeuristicLab.Common; 26 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 26 29 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 29 using HeuristicLab.Common; 30 using HeuristicLab.Problems.BinPacking.Interfaces; 31 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 32 using HeuristicLab.Problems.BinPacking.Shapes; 33 34 namespace HeuristicLab.Problems.BinPacking.Decoders { 30 namespace HeuristicLab.Problems.BinPacking3D { 35 31 [Item("Identical bin, three dimensional, extreme points based decoder for the GroupingVector encoding.", "<Description missing...>")] 36 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/EP/ExtremePointMultiComponentVectorDecoder3D.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Problems.BinPacking.Dimensions; 25 using HeuristicLab.Common; 26 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 27 using HeuristicLab.Problems.BinPacking; 28 using HeuristicLab.Encodings.PackingEncoding; 26 29 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 29 using HeuristicLab.Common; 30 using HeuristicLab.Problems.BinPacking.Interfaces; 31 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 32 using HeuristicLab.Problems.BinPacking.Shapes; 33 34 namespace HeuristicLab.Problems.BinPacking.Decoders { 30 namespace HeuristicLab.Problems.BinPacking3D { 35 31 [Item("Identical bin, three dimensional, extreme points based decoder for the MultiComponentVector encoding.", "<Description missing...>")] 36 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Decoders/EP/ExtremePointPackingSequenceDecoder3D.cs
r14045 r14046 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 25 using HeuristicLab.Core; 26 using HeuristicLab.Problems.BinPacking.Dimensions;27 28 using HeuristicLab.Problems.BinPacking.PackingItem;29 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;30 26 using HeuristicLab.Common; 31 27 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; 32 using HeuristicLab.Problems.BinPacking .Interfaces;33 using HeuristicLab. Problems.BinPacking.Shapes;28 using HeuristicLab.Problems.BinPacking; 29 using HeuristicLab.Encodings.PackingEncoding; 34 30 35 namespace HeuristicLab.Problems.BinPacking .Decoders{31 namespace HeuristicLab.Problems.BinPacking3D { 36 32 [Item("Identical bin, three dimensional, extreme points based decoder for the PackingSequence encoding.", "<Description missing...>")] 37 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/I3DOperator.cs
r13608 r14046 20 20 #endregion 21 21 22 namespace HeuristicLab.Problems.BinPacking .Interfaces{22 namespace HeuristicLab.Problems.BinPacking3D { 23 23 public interface I3DOperator { 24 24 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/MoveEvaluators/PackingMoveEvaluator3DGV.cs
r14045 r14046 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Dimensions; 28 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 29 28 30 using HeuristicLab.Problems.BinPacking.PackingItem; 31 using HeuristicLab.Problems.BinPacking.Shapes; 32 33 namespace HeuristicLab.Problems.BinPacking { 29 namespace HeuristicLab.Problems.BinPacking3D { 34 30 [Item("GroupingVectorMoveEvaluator3D", "Class for evaluating packing moves for 3dimensional problems.")] 35 31 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/MoveEvaluators/PackingMoveEvaluator3DMCV.cs
r14045 r14046 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Dimensions; 28 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 29 28 30 using HeuristicLab.Problems.BinPacking.PackingItem; 31 using HeuristicLab.Problems.BinPacking.Shapes; 32 33 namespace HeuristicLab.Problems.BinPacking { 29 namespace HeuristicLab.Problems.BinPacking3D { 34 30 [Item("MultiComponentVectorMoveEvaluator3D", "Class for evaluating packing moves for 3dimensional problems.")] 35 31 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/MoveEvaluators/PackingMoveEvaluator3DPS.cs
r14045 r14046 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Dimensions; 28 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 29 28 30 using HeuristicLab.Problems.BinPacking.PackingItem; 31 using HeuristicLab.Problems.BinPacking.Shapes; 32 33 namespace HeuristicLab.Problems.BinPacking { 29 namespace HeuristicLab.Problems.BinPacking3D { 34 30 [Item("PackingSequenceMoveEvaluator3D", "Class for evaluating packing moves for 3dimensional problems.")] 35 31 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/PackingPlan3D.cs
r14045 r14046 1 1 using HeuristicLab.Common; 2 2 using HeuristicLab.Core; 3 using HeuristicLab.Encodings.PackingEncoding .PackingPlan;3 using HeuristicLab.Encodings.PackingEncoding; 4 4 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 5 using HeuristicLab.Problems.BinPacking.Dimensions;6 5 7 using HeuristicLab.Problems.BinPacking.PackingItem; 8 using HeuristicLab.Problems.BinPacking.Shapes; 9 10 namespace HeuristicLab.Problems.BinPacking { 6 namespace HeuristicLab.Problems.BinPacking3D { 11 7 [Item("PackingPlan3D", "Represents a solution for a 3D bin packing problem.")] 12 8 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/PackingRatioCuboidIdenticalBinEvaluator.cs
r14045 r14046 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Common; 25 using HeuristicLab.Problems.BinPacking .Dimensions;25 using HeuristicLab.Problems.BinPacking; 26 26 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Problems.BinPacking.Shapes; 29 30 namespace HeuristicLab.Problems.BinPacking.Evaluators { 27 namespace HeuristicLab.Problems.BinPacking3D { 31 28 [Item("Packing-Ratio Cuboid Identical-Bin Evaluator", "Represents an evaluation-algorithm for cuboid-shaped bin-packing problems with identical bins which calculates the ratio between packed and unpacked space. Found in Falkenauer:1996")] 32 29 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/Plugin.cs.frame
r13608 r14046 22 22 using HeuristicLab.PluginInfrastructure; 23 23 24 namespace HeuristicLab.Problems.BinPacking 2D {24 namespace HeuristicLab.Problems.BinPacking3D { 25 25 /// <summary> 26 26 /// Plugin class for HeuristicLab.Problems.BinPacking plugin. -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.3D/3.3/ThreeDimensionalPacking.cs
r13608 r14046 20 20 #endregion 21 21 22 using System.Text; 22 23 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Common; 26 using HeuristicLab.Problems.BinPacking; 26 27 27 namespace HeuristicLab.Problems.BinPacking .Dimensions{28 namespace HeuristicLab.Problems.BinPacking3D { 28 29 [Item("Three Dimensional Packing", "Represents a packing-position associated with a three dimensional packing-problem.")] 29 30 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.Views/3.3/Container2DView.xaml.cs
r14045 r14046 23 23 using System.Windows; 24 24 using System.Windows.Media; 25 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 26 using HeuristicLab.Problems.BinPacking.Dimensions; 27 using HeuristicLab.Problems.BinPacking.PackingItem; 28 using HeuristicLab.Problems.BinPacking.Shapes; 25 using HeuristicLab.Encodings.PackingEncoding; 26 using HeuristicLab.Problems.BinPacking2D; 29 27 using Point = System.Windows.Point; 30 28 using Size = System.Windows.Size; -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.Views/3.3/Container3DView.xaml.cs
r14045 r14046 24 24 using System.Windows.Input; 25 25 using System.Windows.Media.Media3D; 26 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 27 using HeuristicLab.Problems.BinPacking.Dimensions; 28 using HeuristicLab.Problems.BinPacking.PackingItem; 29 using HeuristicLab.Problems.BinPacking.Shapes; 26 using HeuristicLab.Encodings.PackingEncoding; 27 using HeuristicLab.Problems.BinPacking3D; 30 28 31 29 namespace HeuristicLab.Problems.BinPacking.Views { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.Views/3.3/PackingPlan2DView.cs
r14045 r14046 23 23 using HeuristicLab.Core.Views; 24 24 using HeuristicLab.MainForm; 25 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 26 using HeuristicLab.Problems.BinPacking.Dimensions; 27 28 using HeuristicLab.Problems.BinPacking.PackingItem; 29 using HeuristicLab.Problems.BinPacking.Shapes; 25 using HeuristicLab.Problems.BinPacking2D; 26 using HeuristicLab.Encodings.PackingEncoding; 30 27 31 28 namespace HeuristicLab.Problems.BinPacking.Views { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking.Views/3.3/PackingPlan3DView.cs
r14045 r14046 22 22 using System; 23 23 using HeuristicLab.Core.Views; 24 using HeuristicLab.Encodings.PackingEncoding; 24 25 using HeuristicLab.MainForm; 25 using HeuristicLab.Encodings.PackingEncoding.PackingPlan; 26 using HeuristicLab.Problems.BinPacking.PackingItem; 27 28 using HeuristicLab.Problems.BinPacking.Dimensions; 29 using HeuristicLab.Problems.BinPacking.Shapes; 26 using HeuristicLab.Problems.BinPacking3D; 30 27 31 28 namespace HeuristicLab.Problems.BinPacking.Views { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Analyzers/BestBinPackingSolutionAnalyzer.cs
r14045 r14046 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.Data; 27 using HeuristicLab.Encodings.PackingEncoding; 27 28 using HeuristicLab.Optimization; 28 29 using HeuristicLab.Parameters; 29 30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HeuristicLab.Problems.BinPacking.Interfaces;31 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;32 using HeuristicLab.Problems.BinPacking.Shapes;33 using HeuristicLab.Problems.BinPacking.Evaluators;34 31 35 namespace HeuristicLab.Problems.BinPacking .Analyzers{32 namespace HeuristicLab.Problems.BinPacking { 36 33 [Item("BestBinPackingSolutionAnalyzer", "An operator for analyzing the best solution of BinPacking Problems given in packingPlan-representation.")] 37 34 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Analyzers/BinPackingAnalyzer.cs
r14045 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Data; 25 using HeuristicLab.Encodings.PackingEncoding; 25 26 using HeuristicLab.Operators; 26 27 using HeuristicLab.Optimization; 27 28 using HeuristicLab.Parameters; 28 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking.Interfaces;30 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;31 using HeuristicLab.Problems.BinPacking.Shapes;32 30 33 namespace HeuristicLab.Problems.BinPacking .Analyzers{31 namespace HeuristicLab.Problems.BinPacking { 34 32 [Item("BinPackingAnalyzer", "Represents the generalized form of Analyzers for BinPacking Problems.")] 35 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/BinPackingProblem.cs
r14045 r14046 21 21 22 22 using HeuristicLab.Optimization; 23 using HeuristicLab.Problems.BinPacking.Interfaces;24 using HeuristicLab.Problems.BinPacking.Shapes;25 23 using HeuristicLab.Core; 26 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 25 using HeuristicLab.Common; 28 26 using HeuristicLab.Parameters; 29 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;30 27 using HeuristicLab.Data; 31 28 using HeuristicLab.Encodings.PackingEncoding.MultiComponentVector; 32 using HeuristicLab.Problems.BinPacking.Decoders;33 29 using HeuristicLab.PluginInfrastructure; 34 30 using System.Linq; 35 using HeuristicLab.Problems.BinPacking.Analyzers;36 31 using System; 37 32 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; 38 33 using HeuristicLab.Encodings.PackingEncoding.GroupingVector; 39 40 namespace HeuristicLab.Problems.BinPacking.Problem { 34 using HeuristicLab.Encodings.PackingEncoding; 35 36 namespace HeuristicLab.Problems.BinPacking { 41 37 [Item("BinPackingProblem", "Abstract class that represents a BinPacking Problem")] 42 38 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/GroupingVectorCrossover.cs
r13032 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking .Interfaces;25 using HeuristicLab.Problems.BinPacking; 26 26 27 27 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/GroupingVectorDiscreteCrossover.cs
r13032 r14046 24 24 using HeuristicLab.Encodings.IntegerVectorEncoding; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Interfaces; 26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 29 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/GroupingVectorEncoding.cs
r13613 r14046 28 28 using HeuristicLab.Encodings.IntegerVectorEncoding; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HeuristicLab.Problems.BinPacking .Interfaces;30 using HeuristicLab.Problems.BinPacking; 31 31 32 32 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/GroupingVectorManipulator.cs
r13032 r14046 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking .Interfaces;26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/GroupingVectorSinglePointCrossover.cs
r13032 r14046 24 24 using HeuristicLab.Encodings.IntegerVectorEncoding; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Interfaces; 26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 29 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/ChangeGrouping/ChangeGroupingMove.cs
r13032 r14046 25 25 using HeuristicLab.Encodings.IntegerVectorEncoding; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking .Interfaces;27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { 30 30 [Item("Change Grouping Move", "A move on a grouping vector that is specified by a single group-assignment-index.")] 31 31 [StorableClass] 32 public class ChangeGroupingMove : GroupingMove, IPackingMove {32 public class ChangeGroupingMove : GroupingMove, IPackingMove { 33 33 [Storable] 34 34 public int Index { get; protected set; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/ChangeGrouping/ChangeGroupingMoveGenerator.cs
r13032 r14046 26 26 using HeuristicLab.Parameters; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.BinPacking .Interfaces;28 using HeuristicLab.Problems.BinPacking; 29 29 30 30 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/GroupingMove.cs
r13032 r14046 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking .Interfaces;26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/GroupingMoveHardTabuCriterion.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking .Interfaces;29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/GroupingMoveMaker.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking.Interfaces; 29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 32 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/GroupingMoveSoftTabuCriterion.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking .Interfaces;29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/GroupingTabuMaker.cs
r13032 r14046 25 25 using HeuristicLab.Parameters; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 30 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { 30 31 [Item("Grouping tabu maker", "Declares a given grouping move as tabu, by adding its attributes to the tabu list and also store the solution quality or the move quality (whichever is better).")] 31 32 [StorableClass] 32 public class GroupingTabuMaker : TabuMaker, IGroupingVectorMoveOperator {33 public class GroupingTabuMaker : TabuMaker, IGroupingVectorMoveOperator { 33 34 public ILookupParameter<IPackingMove> PackingMoveParameter { 34 35 get { return (ILookupParameter<IPackingMove>)Parameters["PackingMove"]; } … … 43 44 public GroupingTabuMaker() 44 45 : base() { 45 46 Parameters.Add(new LookupParameter<IPackingMove>("PackingMove", "The move to evaluate.")); 46 47 Parameters.Add(new LookupParameter<GroupingVectorEncoding>("GroupingVector", "The solution to evaluate.")); 47 48 } … … 53 54 protected override IItem GetTabuAttribute(bool maximization, double quality, double moveQuality) { 54 55 IPackingMove move = PackingMoveParameter.ActualValue; 55 GroupingVectorEncoding groupingVector = GroupingVectorParameter.ActualValue; 56 GroupingVectorEncoding groupingVector = GroupingVectorParameter.ActualValue; 56 57 double baseQuality = moveQuality; 57 if (maximization && quality > moveQuality || !maximization && quality < moveQuality) 58 if (maximization && quality > moveQuality || !maximization && quality < moveQuality) 58 59 baseQuality = quality; // we make an uphill move, the lower bound is the solution quality 59 60 -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/SwapGrouping/SwapGroupingMove.cs
r13032 r14046 25 25 using HeuristicLab.Encodings.IntegerVectorEncoding; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 30 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/GroupingVector/Moves/SwapGrouping/SwapGroupingMoveGenerator.cs
r13032 r14046 26 26 using HeuristicLab.Parameters; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.BinPacking.Interfaces; 28 using HeuristicLab.Problems.BinPacking; 29 29 30 30 31 namespace HeuristicLab.Encodings.PackingEncoding.GroupingVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/Multi/Moves/ChangePositionMove.cs
r13032 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking .Interfaces;25 using HeuristicLab.Problems.BinPacking; 26 26 27 27 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/Multi/Moves/SingleGroupingMove.cs
r13032 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking .Interfaces;25 using HeuristicLab.Problems.BinPacking; 26 26 27 27 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/Multi/Moves/SingleItemRotationMove.cs
r13032 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking .Interfaces;25 using HeuristicLab.Problems.BinPacking; 26 26 27 27 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/Multi/Moves/SwapPositionMove.cs
r13032 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking .Interfaces;25 using HeuristicLab.Problems.BinPacking; 26 26 27 27 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/MultiComponentVectorMove.cs
r13032 r14046 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Interfaces; 26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 29 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/MultiComponentVectorMoveGenerator.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking.Interfaces; 29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 32 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/MultiComponentVectorMoveHardTabuCriterion.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking .Interfaces;29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/MultiComponentVectorMoveMaker.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking.Interfaces; 29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 32 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/MultiComponentVectorMoveSoftTabuCriterion.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking .Interfaces;29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/MultiComponentVectorTabuMaker.cs
r13032 r14046 25 25 using HeuristicLab.Parameters; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 30 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { 30 31 [Item("Multi component tabu maker", "Declares a given single grouping move as tabu, by adding its attributes to the tabu list and also store the solution quality or the move quality (whichever is better).")] 31 32 [StorableClass] 32 public class MultiComponentVectorTabuMaker : TabuMaker, IMultiComponentVectorMoveOperator {33 public class MultiComponentVectorTabuMaker : TabuMaker, IMultiComponentVectorMoveOperator { 33 34 public ILookupParameter<IPackingMove> PackingMoveParameter { 34 35 get { return (ILookupParameter<IPackingMove>)Parameters["PackingMove"]; } … … 43 44 public MultiComponentVectorTabuMaker() 44 45 : base() { 45 46 Parameters.Add(new LookupParameter<IPackingMove>("PackingMove", "The move to evaluate.")); 46 47 Parameters.Add(new LookupParameter<MultiComponentVectorEncoding>("MultiComponentVector", "The solution to evaluate.")); 47 48 } … … 55 56 MultiComponentVectorEncoding solution = MultiComponentVectorParameter.ActualValue; 56 57 double baseQuality = moveQuality; 57 if (maximization && quality > moveQuality || !maximization && quality < moveQuality) 58 if (maximization && quality > moveQuality || !maximization && quality < moveQuality) 58 59 baseQuality = quality; // we make an uphill move, the lower bound is the solution quality 59 60 60 61 MultiComponentVectorMove mcvMove = move as MultiComponentVectorMove; 61 62 if (mcvMove != null) -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/Moves/Triple/Moves/MCVTripleMove.cs
r13032 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking .Interfaces;25 using HeuristicLab.Problems.BinPacking; 26 26 27 27 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/MultiComponentVectorCrossover.cs
r13032 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking.Interfaces; 25 using HeuristicLab.Problems.BinPacking; 26 26 27 27 28 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { … … 35 36 public MultiComponentVectorCrossover() 36 37 : base() { 37 38 38 ParentsParameter.ActualName = "MultiComponentVector"; 39 ChildParameter.ActualName = "MultiComponentVector"; 39 40 } 40 41 -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/MultiComponentVectorEncoding.cs
r14041 r14046 28 28 using HeuristicLab.Encodings.PermutationEncoding; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HeuristicLab.Problems.BinPacking .Interfaces;30 using HeuristicLab.Problems.BinPacking; 31 31 32 32 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/MultiComponentVector/MultiComponentVectorManipulator.cs
r13032 r14046 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking.Interfaces; 26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 29 namespace HeuristicLab.Encodings.PackingEncoding.MultiComponentVector { … … 35 36 public MultiComponentVectorManipulator() 36 37 : base() { 37 38 EncodedSolutionParameter.ActualName = "MultiComponentVector"; 38 39 } 39 40 -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/BinPacking.cs
r14045 r14046 22 22 using System.Collections.Generic; 23 23 using System.Linq; 24 using HeuristicLab.Problems.BinPacking.Interfaces;25 using HeuristicLab.Problems.BinPacking.Shapes;26 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 25 using HeuristicLab.Core; 28 26 using HeuristicLab.Common; 29 27 using HeuristicLab.Collections; 28 using HeuristicLab.Problems.BinPacking; 30 29 31 namespace HeuristicLab.Encodings.PackingEncoding .PackingPlan{30 namespace HeuristicLab.Encodings.PackingEncoding { 32 31 [Item("BinPacking", "Represents a single-bin packing for a bin-packing problem.")] 33 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingPlans/PackingPlan.cs
r14045 r14046 23 23 using System.Collections.Generic; 24 24 using System.Linq; 25 using HeuristicLab.Problems.BinPacking.Interfaces;26 using HeuristicLab.Problems.BinPacking.Shapes;27 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 26 using HeuristicLab.Core; … … 34 32 using HeuristicLab.Encodings.PackingEncoding.PackingSequence; 35 33 using HeuristicLab.Encodings.IntegerVectorEncoding; 36 37 namespace HeuristicLab.Encodings.PackingEncoding.PackingPlan { 34 using HeuristicLab.Problems.BinPacking; 35 36 namespace HeuristicLab.Encodings.PackingEncoding { 38 37 [Item("PackingPlan", "Represents a concrete solution for a bin-packing problem.")] 39 38 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/GroupingMoveHardTabuCriterion.cs
r13032 r14046 28 28 using HeuristicLab.Parameters; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HeuristicLab.Problems.BinPacking .Interfaces;30 using HeuristicLab.Problems.BinPacking; 31 31 32 32 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { … … 83 83 int length = PackingSequence.PackingSequence.Length; 84 84 double moveQuality = MoveQualityParameter.ActualValue.Value; 85 bool maximization = MaximizationParameter.ActualValue.Value; 85 bool maximization = MaximizationParameter.ActualValue.Value; 86 86 bool useAspiration = UseAspirationCriterionParameter.Value.Value; 87 87 bool isTabu = IsMoveTabu(tabuList, move, PackingSequence, moveQuality, maximization, useAspiration); -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/GroupingMoveMaker.cs
r13032 r14046 28 28 using HeuristicLab.Parameters; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HeuristicLab.Problems.BinPacking .Interfaces;30 using HeuristicLab.Problems.BinPacking; 31 31 32 32 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/GroupingMoveSoftTabuCriterion.cs
r13032 r14046 28 28 using HeuristicLab.Parameters; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HeuristicLab.Problems.BinPacking.Interfaces; 30 using HeuristicLab.Problems.BinPacking; 31 31 32 32 33 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Insertion/InsertionMove.cs
r13032 r14046 26 26 using HeuristicLab.Encodings.PermutationEncoding; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.BinPacking.Interfaces; 28 using HeuristicLab.Problems.BinPacking; 29 29 30 30 31 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { … … 102 103 } else 103 104 if (Index1 == attr.Index1 && Index2 == attr.Index2) 104 105 return true; 105 106 } 106 107 return false; … … 108 109 109 110 public override string ToString() { 110 return "IM(i1=" +Index1 + ", i2=" + Index2 +")";111 return "IM(i1=" + Index1 + ", i2=" + Index2 + ")"; 111 112 } 112 113 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Insertion/InsertionMoveGenerator.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking.Interfaces; 29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 32 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/SequenceMove.cs
r13032 r14046 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking .Interfaces;27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/SequenceTabuMaker.cs
r13032 r14046 26 26 using HeuristicLab.Parameters; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.BinPacking .Interfaces;28 using HeuristicLab.Problems.BinPacking; 29 29 30 30 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { 31 31 [Item("Sequence tabu maker", "Declares a given Sequence move as tabu, by adding its attributes to the tabu list and also store the solution quality or the move quality (whichever is better).")] 32 32 [StorableClass] 33 public class SequenceTabuMaker : TabuMaker, IPackingSequenceMoveOperator {33 public class SequenceTabuMaker : TabuMaker, IPackingSequenceMoveOperator { 34 34 public ILookupParameter<IPackingMove> PackingMoveParameter { 35 35 get { return (ILookupParameter<IPackingMove>)Parameters["PackingMove"]; } … … 44 44 public SequenceTabuMaker() 45 45 : base() { 46 46 Parameters.Add(new LookupParameter<IPackingMove>("PackingMove", "The move to evaluate.")); 47 47 Parameters.Add(new LookupParameter<PackingSequenceEncoding>("PackingSequence", "The solution to evaluate.")); 48 48 } … … 54 54 protected override IItem GetTabuAttribute(bool maximization, double quality, double moveQuality) { 55 55 IPackingMove move = PackingMoveParameter.ActualValue; 56 PackingSequenceEncoding PackingSequence = PackingSequenceParameter.ActualValue; 56 PackingSequenceEncoding PackingSequence = PackingSequenceParameter.ActualValue; 57 57 double baseQuality = moveQuality; 58 if (maximization && quality > moveQuality || !maximization && quality < moveQuality) 58 if (maximization && quality > moveQuality || !maximization && quality < moveQuality) 59 59 baseQuality = quality; // we make an uphill move, the lower bound is the solution quality 60 60 -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Swap2/Swap2Move.cs
r13032 r14046 26 26 using HeuristicLab.Encodings.PermutationEncoding; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.BinPacking.Interfaces; 28 using HeuristicLab.Problems.BinPacking; 29 29 30 30 31 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/Moves/Swap2/Swap2MoveGenerator.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking .Interfaces;29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/PackingSequenceCrossover.cs
r13032 r14046 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking .Interfaces;26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/PackingSequenceEncoding.cs
r14038 r14046 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.Encodings.PermutationEncoding; 27 using HeuristicLab.Optimization;28 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking.Interfaces; 28 using HeuristicLab.Problems.BinPacking; 29 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/PackingSequenceInversionManipulator.cs
r13461 r14046 25 25 using HeuristicLab.Encodings.PermutationEncoding; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 30 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/PackingSequenceManipulator.cs
r13032 r14046 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking .Interfaces;27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { … … 36 36 public PackingSequenceManipulator() 37 37 : base() { 38 38 EncodedSolutionParameter.ActualName = "PackingSequence"; 39 39 } 40 40 -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/PackingSequenceOrderCrossover.cs
r13032 r14046 25 25 using HeuristicLab.Encodings.PermutationEncoding; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking .Interfaces;27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { … … 42 42 } 43 43 44 public override PackingSequenceEncoding Cross(IRandom random, PackingSequenceEncoding parent1, PackingSequenceEncoding parent2) 44 public override PackingSequenceEncoding Cross(IRandom random, PackingSequenceEncoding parent1, PackingSequenceEncoding parent2) { 45 45 PackingSequenceEncoding result = new PackingSequenceEncoding(); 46 46 result.PackingSequence = OrderCrossover.Apply(random, parent1.PackingSequence, parent2.PackingSequence); -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/PackingSequencePartiallyMatchedCrossover.cs
r13032 r14046 25 25 using HeuristicLab.Encodings.PermutationEncoding; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HeuristicLab.Problems.BinPacking.Interfaces; 27 using HeuristicLab.Problems.BinPacking; 28 28 29 29 30 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { … … 42 43 } 43 44 44 public override PackingSequenceEncoding Cross(IRandom random, PackingSequenceEncoding parent1, PackingSequenceEncoding parent2) 45 public override PackingSequenceEncoding Cross(IRandom random, PackingSequenceEncoding parent1, PackingSequenceEncoding parent2) { 45 46 PackingSequenceEncoding result = new PackingSequenceEncoding(); 46 47 result.PackingSequence = PartiallyMatchedCrossover.Apply(random, parent1.PackingSequence, parent2.PackingSequence); -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSequence/PackingSequenceScrambleManipulator.cs
r13461 r14046 24 24 using HeuristicLab.Encodings.PermutationEncoding; 25 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 26 using HeuristicLab.Problems.BinPacking .Interfaces;26 using HeuristicLab.Problems.BinPacking; 27 27 28 28 namespace HeuristicLab.Encodings.PackingEncoding.PackingSequence { … … 35 35 public PackingSequenceScrambleManipulator() 36 36 : base() { 37 37 EncodedSolutionParameter.ActualName = "PackingSequence"; 38 38 } 39 39 public override IDeepCloneable Clone(Cloner cloner) { … … 43 43 protected override void Manipulate(IRandom random, PackingSequenceEncoding individual) { 44 44 ScrambleManipulator.Apply(random, individual.PackingSequence); 45 } 45 } 46 46 } 47 47 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSolutionCreator.cs
r13032 r14046 26 26 using HeuristicLab.Parameters; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.BinPacking .Interfaces;28 using HeuristicLab.Problems.BinPacking; 29 29 30 30 namespace HeuristicLab.Encodings.PackingEncoding { … … 42 42 public PackingSolutionCreator() 43 43 : base() { 44 44 Parameters.Add(new LookupParameter<IItem>("EncodedPackingSolution", "The new bin packing solution candidate.")); 45 45 } 46 46 -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSolutionCrossover.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking .Interfaces;29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Encodings/PackingSolutionManipulator.cs
r13032 r14046 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HeuristicLab.Problems.BinPacking .Interfaces;29 using HeuristicLab.Problems.BinPacking; 30 30 31 31 namespace HeuristicLab.Encodings.PackingEncoding { … … 47 47 public PackingSolutionManipulator() 48 48 : base() { 49 49 Parameters.Add(new LookupParameter<IPackingSolutionEncoding>("EncodedSolution", "The bin packing solution to be manipulated.")); 50 50 Parameters.Add(new LookupParameter<IRandom>("Random", "The pseudo random number generator which should be used for stochastic manipulation operators.")); 51 51 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/BinUtilizationRegularIdenticalBinEvaluator.cs
r14045 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking.Interfaces;26 using HeuristicLab.Problems.BinPacking.Shapes;27 25 using HeuristicLab.Data; 28 26 using HeuristicLab.Common; 29 using HeuristicLab.Encodings.PackingEncoding .PackingPlan;27 using HeuristicLab.Encodings.PackingEncoding; 30 28 31 namespace HeuristicLab.Problems.BinPacking .Evaluators{29 namespace HeuristicLab.Problems.BinPacking { 32 30 [Item("Bin-Utilization Regular Identical-Bin Evaluator", "<Description missing> Found in Lee:2010")] 33 31 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/PackingPlanEvaluationAlgorithm.cs
r14045 r14046 21 21 22 22 using System; 23 using HeuristicLab.Problems.BinPacking.Interfaces;24 23 using HeuristicLab.Operators; 25 24 using HeuristicLab.Core; … … 28 27 using HeuristicLab.Data; 29 28 using HeuristicLab.Parameters; 30 using HeuristicLab.Problems.BinPacking.Shapes;31 29 32 namespace HeuristicLab.Problems.BinPacking.Evaluators { 30 31 namespace HeuristicLab.Problems.BinPacking { 33 32 [Item("Packingplan Evaluation Algorithm", "Represents a composition of a decoder and an evaluator for bin-packing problems.")] 34 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/PackingPlanEvaluator.cs
r14045 r14046 22 22 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Problems.BinPacking.Interfaces;25 24 using HeuristicLab.Operators; 26 25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 28 27 using HeuristicLab.Parameters; 29 28 using HeuristicLab.Data; 30 using HeuristicLab.Problems.BinPacking.Shapes;31 29 32 namespace HeuristicLab.Problems.BinPacking.Evaluators { 30 31 namespace HeuristicLab.Problems.BinPacking { 33 32 [Item("Packingplan Evaluator", "Represents a evaluator class for standard bin-packing problems.")] 34 33 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/PackingRatioRegularIdenticalBinEvaluator.cs
r14045 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 using HeuristicLab.Problems.BinPacking.Interfaces;26 using HeuristicLab.Problems.BinPacking.Shapes;27 25 using HeuristicLab.Data; 28 26 using HeuristicLab.Common; 29 using HeuristicLab.Encodings.PackingEncoding .PackingPlan;27 using HeuristicLab.Encodings.PackingEncoding; 30 28 31 namespace HeuristicLab.Problems.BinPacking .Evaluators{29 namespace HeuristicLab.Problems.BinPacking { 32 30 [Item("Packing-Ratio Regular Identical-Bin Evaluator", "Represents an evaluation-algorithm for regular-shaped bin-packing problems with identical bins which calculates the ratio between packed and unpacked space. Found in Falkenauer:1996")] 33 31 [StorableClass] … … 98 96 99 97 result = result / nrOfBins; 100 return new DoubleValue 98 return new DoubleValue(result); 101 99 } 102 100 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Evaluators/RegularSimpleRotationIdenticalBinPackingPlanEvaluator.cs
r14045 r14046 21 21 22 22 using HeuristicLab.Core; 23 using HeuristicLab.Problems.BinPacking.Interfaces;24 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 24 using HeuristicLab.Common; 26 25 using HeuristicLab.Parameters; 27 using HeuristicLab.Problems.BinPacking.Shapes;28 26 using HeuristicLab.Collections; 29 27 30 namespace HeuristicLab.Problems.BinPacking .Evaluators{28 namespace HeuristicLab.Problems.BinPacking { 31 29 [Item("Regular Simple-Rotation Identical-Bin Packingplan Evaluator", "Represents a evaluator class for bin-packing problems using regular shapes and only simple rotations.")] 32 30 [StorableClass] … … 47 45 [StorableConstructor] 48 46 protected RegularSimpleRotationIdenticalBinPackingPlanEvaluator(bool deserializing) : base(deserializing) { } 49 protected RegularSimpleRotationIdenticalBinPackingPlanEvaluator(RegularSimpleRotationIdenticalBinPackingPlanEvaluator<D, B,I> original, Cloner cloner)47 protected RegularSimpleRotationIdenticalBinPackingPlanEvaluator(RegularSimpleRotationIdenticalBinPackingPlanEvaluator<D, B, I> original, Cloner cloner) 50 48 : base(original, cloner) { 51 49 } … … 61 59 protected bool HasOverlappingOrNotContainedItems(ObservableDictionary<int, D> positions, B binMeasure, ItemList<I> itemMeasures, int nrOfBins) { 62 60 //TODO: Optimize performance by removing unnecessary allocations.. 63 for (int i = 0; i < itemMeasures.Count; i++ 64 I packingItem = itemMeasures 61 for (int i = 0; i < itemMeasures.Count; i++) { 62 I packingItem = itemMeasures[i]; 65 63 D currentPosition = positions[i]; 66 64 if (!binMeasure.Encloses(currentPosition, packingItem)) … … 68 66 69 67 for (int j = 0; j < itemMeasures.Count; j++) { 70 68 D checkedPosition = positions[j]; 71 69 if (i != j && currentPosition.AssignedBin == checkedPosition.AssignedBin) { 72 70 I checkedItem = itemMeasures[j]; -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Instances/BPPData.cs
r13032 r14046 22 22 23 23 24 namespace HeuristicLab.Problems. Instances{24 namespace HeuristicLab.Problems.BinPacking { 25 25 /// <summary> 26 26 /// Describes instances of the regular two dimensional bin packing problem (2DBPP). -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Instances/BPPInstanceProvider.cs
r13460 r14046 28 28 using System.Reflection; 29 29 using System.Text.RegularExpressions; 30 using System.Windows.Forms;30 using HeuristicLab.Problems.Instances; 31 31 32 namespace HeuristicLab.Problems. Instances.BinPacking {32 namespace HeuristicLab.Problems.BinPacking { 33 33 public class BPPORLIBInstanceProvider : ProblemInstanceProvider<BPPData>, IProblemInstanceProvider<BPPData> { 34 34 -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Instances/BPPORLIBDataDescriptor.cs
r13032 r14046 21 21 22 22 23 namespace HeuristicLab.Problems.Instances.BinPacking { 23 using HeuristicLab.Problems.Instances; 24 25 namespace HeuristicLab.Problems.BinPacking { 24 26 internal class BPPORLIBDataDescriptor : IDataDescriptor { 25 27 public string Name { get; internal set; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Instances/BPPORLIBParser.cs
r13460 r14046 24 24 using System.IO; 25 25 26 namespace HeuristicLab.Problems. Instances.BinPacking {26 namespace HeuristicLab.Problems.BinPacking { 27 27 public class BPPORLIBParser { 28 28 public string Name { get; set; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Instances/RealBPPData.cs
r13032 r14046 22 22 23 23 24 namespace HeuristicLab.Problems. Instances{24 namespace HeuristicLab.Problems.BinPacking { 25 25 /// <summary> 26 26 /// Describes instances of the regular two dimensional bin packing problem (2DBPP). -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IGroupingVectorMoveOperator.cs
r13032 r14046 22 22 using HeuristicLab.Optimization; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IGroupingVectorMoveOperator : IGroupingVectorOperator, IMoveOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IGroupingVectorOperator.cs
r13032 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IGroupingVectorOperator : IOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IMultiComponentVectorMoveOperator.cs
r13032 r14046 22 22 using HeuristicLab.Optimization; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IMultiComponentVectorMoveOperator : IMultiComponentVectorOperator, IMoveOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IMultiComponentVectorOperator.cs
r13032 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IMultiComponentVectorOperator : IOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingDimensions.cs
r13605 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 // TODO: this interface should contain positions 26 26 public interface IPackingDimensions : IItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingItem.cs
r13605 r14046 20 20 #endregion 21 21 22 namespace HeuristicLab.Problems.BinPacking .Interfaces{22 namespace HeuristicLab.Problems.BinPacking { 23 23 // a packing item is one of the items that needs to be located in one of the packing bins (containers) 24 24 public interface IPackingItem : IPackingShape { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingMove.cs
r13032 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IPackingMove : IItem { 26 26 IPackingSolutionEncoding GetSolutionAfterMove(); -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingMoveEvaluator.cs
r13032 r14046 22 22 using HeuristicLab.Optimization; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IPackingMoveEvaluator : ISingleObjectiveMoveEvaluator, IMoveOperator, IPackingOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingOperator.cs
r13032 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IPackingOperator : IOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingPlan.cs
r13605 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 // represents a packing solution (either 2d or 3d) 26 26 public interface IPackingPlan : IItem { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingPlanEvaluationAlgorithm.cs
r13032 r14046 23 23 using HeuristicLab.Optimization; 24 24 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{25 namespace HeuristicLab.Problems.BinPacking { 26 26 public interface IPackingPlanEvaluationAlgorithm : ISingleObjectiveEvaluator { 27 27 ILookupParameter<IPackingSolutionDecoder> PackingSolutionDecoderParameter { get; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingPlanEvaluator.cs
r13032 r14046 23 23 using HeuristicLab.Optimization; 24 24 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{25 namespace HeuristicLab.Problems.BinPacking { 26 26 public interface IPackingPlanEvaluator : ISingleObjectiveEvaluator { 27 27 ILookupParameter<IPackingPlan> PackingPlanParameter { get; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingSequenceMoveOperator.cs
r13032 r14046 22 22 using HeuristicLab.Optimization; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IPackingSequenceMoveOperator : IPackingSequenceOperator, IMoveOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingSequenceOperator.cs
r13032 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IPackingSequenceOperator : IOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingShape.cs
r14043 r14046 23 23 using HeuristicLab.Core; 24 24 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{25 namespace HeuristicLab.Problems.BinPacking { 26 26 // a packing shape represents a physical object of correct dimension (2d or 3d) 27 27 // packing bins (containers) and packing items are both packing shapes -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingSolutionCreator.cs
r13032 r14046 23 23 using HeuristicLab.Optimization; 24 24 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{25 namespace HeuristicLab.Problems.BinPacking { 26 26 public interface IPackingSolutionCreator : ISolutionCreator{ 27 27 ILookupParameter<IItem> EncodedSolutionParameter { get; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingSolutionCrossover.cs
r13032 r14046 24 24 using HeuristicLab.Optimization; 25 25 26 namespace HeuristicLab.Problems.BinPacking .Interfaces{26 namespace HeuristicLab.Problems.BinPacking { 27 27 public interface IPackingSolutionCrossover : ICrossover, IPackingOperator { 28 28 ILookupParameter<IPackingSolutionEncoding> ChildParameter { get; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingSolutionDecoder.cs
r13032 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IPackingSolutionDecoder : IOperator { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingSolutionEncoding.cs
r13032 r14046 22 22 using HeuristicLab.Core; 23 23 24 namespace HeuristicLab.Problems.BinPacking .Interfaces{24 namespace HeuristicLab.Problems.BinPacking { 25 25 public interface IPackingSolutionEncoding : IItem { 26 26 } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/Interfaces/IPackingSolutionManipulator.cs
r13032 r14046 23 23 using HeuristicLab.Optimization; 24 24 25 namespace HeuristicLab.Problems.BinPacking .Interfaces{25 namespace HeuristicLab.Problems.BinPacking { 26 26 public interface IPackingSolutionManipulator : IManipulator, IPackingOperator { 27 27 ILookupParameter<IPackingSolutionEncoding> EncodedSolutionParameter { get; } -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingDimensions.cs
r13608 r14046 21 21 22 22 23 using HeuristicLab.Problems.BinPacking.Interfaces;24 23 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 25 24 using HeuristicLab.Core; 26 25 using HeuristicLab.Common; 27 26 28 namespace HeuristicLab.Problems.BinPacking .Dimensions{27 namespace HeuristicLab.Problems.BinPacking { 29 28 [Item("Packing Dimensions", "Represents an abstract packing-position associated with a packing-problem.")] 30 29 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingMoveEvaluator.cs
r14045 r14046 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Data; 25 using HeuristicLab.Encodings.PackingEncoding .PackingPlan;25 using HeuristicLab.Encodings.PackingEncoding; 26 26 using HeuristicLab.Operators; 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HeuristicLab.Problems.BinPacking.Decoders;31 using HeuristicLab.Problems.BinPacking.Evaluators;32 using HeuristicLab.Problems.BinPacking.Interfaces;33 using HeuristicLab.Problems.BinPacking.Shapes;34 30 35 31 namespace HeuristicLab.Problems.BinPacking { -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingShape.cs
r14043 r14046 23 23 using System; 24 24 using System.Collections.Generic; 25 using System.Drawing;26 25 using System.Linq; 27 using HeuristicLab.Problems.BinPacking.Interfaces;28 26 using HeuristicLab.Core; 29 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 28 using HeuristicLab.Common; 31 29 32 namespace HeuristicLab.Problems.BinPacking .Shapes{30 namespace HeuristicLab.Problems.BinPacking { 33 31 [Item("PackingShape", "Represents an abstract shape to describe the measures and the positioning of objects related to bin-packing problems.")] 34 32 [StorableClass] -
branches/HeuristicLab.BinPacking/HeuristicLab.Problems.BinPacking/3.3/PackingSolutionDecoder.cs
r14045 r14046 21 21 22 22 23 using HeuristicLab.Problems.BinPacking.Interfaces;24 23 using HeuristicLab.Core; 25 24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; … … 27 26 using HeuristicLab.Operators; 28 27 using HeuristicLab.Parameters; 29 using HeuristicLab.Problems.BinPacking.Shapes;30 using HeuristicLab.Encodings.PackingEncoding.PackingPlan;31 28 using HeuristicLab.Data; 29 using HeuristicLab.Encodings.PackingEncoding; 32 30 33 namespace HeuristicLab.Problems.BinPacking .Decoders{31 namespace HeuristicLab.Problems.BinPacking { 34 32 35 33 [Item("Packing-Solution Decoder", "An operator to create a concrete bin packing solution from a given encoding-instance.")]
Note: See TracChangeset
for help on using the changeset viewer.