A fast and scalable bottom-left-fill algorithm to solve nesting problems using a semi-discrete representation

03/15/2021
by   Sahar Chehrazad, et al.
0

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.

READ FULL TEXT

page 16

page 20

page 21

page 22

page 23

page 24

research
08/29/2018

Recognition and Drawing of Stick Graphs

A Stick graph is an intersection graph of axis-aligned segments such tha...
research
06/23/2021

Forced pairs in A-Stick graphs

A Stick graph G=(A∪B, E) is the intersection graph of a set A of horizon...
research
11/13/2021

Optimal Window Queries on Line Segments using the Trapezoidal Search DAG

We propose new query applications of the well-known Trapezoidal Search D...
research
06/24/2023

On the seeds and the great-grandchildren of a numerical semigroup

We present a revisit of the seeds algorithm to explore the semigroup tre...
research
06/17/2022

On Computing Optimal Linear Diagrams

Linear diagrams are an effective way to visualize set-based data by repr...
research
03/09/2022

On Linking Level Segments

An increasingly common area of study in procedural content generation is...

Please sign up or login with your details

Forgot password? Click here to reset