arXiv · 2103.08739
A fast and scalable bottom-left-fill algorithm to solve nesting problems using a semi-discrete representation
Abstract
We present a fast algorithm to solve nesting problems based on a semi-discrete representation of both the 2D non-convex pieces and the strip. The pieces and the strip are represented by a set of equidistant vertical line segments. The discretization algorithm uses a sweep-line method and applies minimal extensions to the line segments of a piece to ensure that non-overlapping placement of the segments, representing two pieces, cannot cause overlap of the original pieces. We implemented a bottom-left-fill greedy placement procedure, using an optimised ordering of the segments overlap tests. The C++ implementation of our algorithm uses appropriate data structures that allow fast execution. It executes the bottom-left-fill algorithm for typical ESICUP data sets in a few milliseconds, even when rotation of the pieces is considered, and thus provides a suitable `building block' for integration in metaheuristics. Moreover, we show that the algorithm scales well when the number of pieces increases.
Explore related subjects
Keep this discovery
Sahar Chehrazad, Dirk Roose, Tony Wauters. 2021-03-15. A fast and scalable bottom-left-fill algorithm to solve nesting problems using a semi-discrete representation. https://arxiv.org/abs/2103.08739
Cite the original work for its findings. Save a collection to share your selection of sources.