TY - JOUR AU - Stieler, Gabriel AB - Introduction In the industrial context, manufacturing efficiency is verified when the quantity and quality of manufactured products with zero defects are obtained, reducing operational costs, using rationally raw materials and inputs, as well as the available operational time [1, 2]. The metal-mechanical sector is a key part of the steel production chain, which is based on iron and mineral commodities, being both scarce resources and with complex extraction processes. In metal-mechanical manufacturing processes, sheet metals are cut into rectangular or irregular pieces to be used as components for the assembly of main structures in a final product, being scientifically characterized as a cutting and packing problem. Furthermore, the problem is considered an open-dimensional problem in which a Cartesian coordinate system is used as a reference for the cutting plane of rectangular items, also called the rectangular two-dimensional strip packing problem (2D-SPP). The main objective is to minimize the height (or length) or maximize the area used to pack all small items (rectangles) in the strip (sheet metal), without overlapping [3–6]. A packing layout can be found manually, using algorithms based on heuristics [7–11] to obtain good quality alternative solutions or exact methods [12–14] to find the optimal solution with optimality proved. For an industrial scale, the sheet metal cutting process is generally performed using cutting machining with a computer numeric control table. The cutting process with a computer numeric control table is given by the torch movement, based on the plasma cutting machine characteristics, input data, and rectangles’ packing layout on the sheet metal. In plasma cutting, an ionized gas (e.g., oxygen, nitrogen, or argon-hydrogen) at high temperature is injected through a torch with a cutting nozzle used to compress the ionized gas [15]. As a common cutting process in the metal-mechanical sector, plasma cutting machines are competitive for speed, average cutting precision, and relatively low purchase value. On the opposite, factors such as dimensional tolerance allowed and rectangles’ finishing quality are listed as the main disadvantages [16, 17]. Considering the direct relation between the cutting process and the problem instances’ packing layout, the sheet metal height minimization is the objective function used to obtain an optimal solution in the classic version of the rectangular 2D-SPP. However, an extensive version demands the study of additional aspects of sheet metal physical waste, such as the operational cutting processing time related to the number of movements needed for the machining torch to cut all rectangles edges and complete the cutting process with quality. The objective of this research was to compare the machining torch movement behavior using optimal and alternative solutions for rectangular plasma sheet metal cuts. Furthermore, the main contributions are: (1) Develop a methodological research framework to evaluate a practical aspect related to rectangular plasma sheet metal cut, which can be used as a reference for similar research in other cutting and packing problems; (2) Verify if the alternative solutions are capable of reducing the operational cutting processing time and the distance covered by the machining torch movement during the plasma cutting process when compared to the optimal solutions obtained using the sheet metal physical waste minimization as objective function; (3) Contribute to improving the manufacturing efficiency in the metal-mechanical sector, specifically for the rectangular sheet metal cutting process, verifying the impact in the raw material waste and the operational cutting processing time, mainly for a practical demand found in the production of steel and aluminum small rectangles welded to assemble trucks’ bodywork. This paper is structured as follows: Section 2 presents the research framework with the defined technical and operational parameters. Section 3 presents the results obtained with the comparison proposed and aspects related to the machining torch movement behavior. Finally, Section 4 presents some final remarks and future research ideas. Research framework The research framework, shown in Fig 1, was conducted in structured steps according to all input data necessary to obtain results reports as outputs, enabling descriptive and technical analyzes throughout the plasma sheet metal cutting process. The research framework was developed to verify the machining torch movement behavior in four main steps: Problem characterization; rectangular 2D-SPP technical parameters; cutting machine operational parameters; and comparison. Details about each step are shown in the next sections (see the research framework in the business process model in Fig 2 and notation format in Table 1). Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 1. Research framework. https://doi.org/10.1371/journal.pone.0291184.g001 Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 2. Business process model and notation research framework. https://doi.org/10.1371/journal.pone.0291184.g002 Download: PPT PowerPoint slide PNG larger image TIFF original image Table 1. Basic notation. https://doi.org/10.1371/journal.pone.0291184.t001 For the characterization step, the rectangular 2D-SPP conditions delimitations were proposed, based on the cutting characteristics found in industrial practice to verify the machining torch movement. To organize the comparison analysis, simulation scenarios were defined to relate the results obtained with the variation of rectangular 2D-SPP characterization variables, from [18], with the machining torch movement behavior during the cutting process. Problem instances from the literature are adopted considering the above and below mean characterization variables values for each simulation scenario. Next, technical parameters (Section 2.1) were developed through an exact method modeling and a constructive and improvement heuristic algorithm implementation. Test instances were used to verify if all the rectangular 2D-SPP conditions were correctly considered. As outputs, optimal solutions and alternative solutions for problem instances are obtained using, respectively, the mathematical model given by the exact modeling and the heuristic algorithm. Operational parameters (Section 2.2) initiate with the cutting configuration based on physicochemical aspects from rectangles and sheet metal characteristics, followed by the selection of a machine capable of providing a computational solution to simulate the cutting process. The packing layouts from problem instances must be digitally drawn using, for example, the SketchUp® 2020 (version 2020-0-1), encoding in computer numeric control, G-code, and the rectangles’ coordinates into the strip with the Sheetcam® (version 6.0.0) to feed the Mach3® simulation software. In the end, a report is generated and the simulation is finished. This procedure is standard and adopted to simulate any type of problem instance. The comparison step (Section 3) is conducted using the problem instances’ packing layouts from the optimal and alternative solutions defined for each scenario. Finally, the results obtained with the simulation are compiled in preliminary and comparison analysis, generating two outputs, results report 1 and 2, enabling the discussion about the machining torch movement behavior. In this study, the computer’s processor is an Intel® Core™ i5-7200U 2.5GHz, with 8 GB of RAM and a Windows 10 64-bit operating system. Technical parameters For the plasma sheet metal cutting process using a machine with a computer numeric control table, represented by the rectangular 2D-SPP, the width (Wpi) of the strip (sheet metal) is finite and predefined, and the second dimension, the height or length (), is considered infinite and must be calculated based on all rectangles’ packing layouts. Thus, the objective is to minimize the infinite dimension, reducing the sheet metal physical wastes, as shown in Fig 3. The 90° rotations are allowed, respecting orthogonality constraints. Furthermore, the input data is offline, where parameters such as width, area, rectangles’ perimeter, and the strip width are known in advance, enabling the input sequence preorder in which the rectangles are packed. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 3. Rectangular 2D-SPP. https://doi.org/10.1371/journal.pone.0291184.g003 Related works. To find a problem instance strip height, solution methods were developed over the years in favor of the search for efficient solutions, being widely classified as exact, heuristics, approximation, and hybrid methods [19, 20]. For each problem instance, packing layouts are obtained using exact methods and heuristics. In specific for the last years, [21] developed two algorithms to solve the multiple strip packing problem, where each rectangle’s width and height is dependent on the strip available to be packed. The first algorithm is a skyline best-fit heuristic combined with a randomized local search, and the second algorithm distributes the rectangles among the strips with an integer program, posteriorly packing the rectangles with a best-fit heuristic. Also, the approach was effective in instances adapted from the literature and large-scale synthetically generated problems related to task scheduling. A deep reinforcement learning algorithm to solve the 2D-SPP was proposed in [22], where a model-free reinforcement learning algorithm trains network parameters to optimize the packing sequence, using deep networks with self-learning characteristics to solve different instances. Furthermore, an algorithm is designed to determine rectangles positions and calculate model rewards and packing parameters. The experimental results show the proposed algorithm can produce better or comparable results when compared with classical heuristics algorithms. A hybrid metaheuristic approach that relies on a local search algorithm to deliver satisfying rectangles placements on the horizontal axis and an exact procedure to find rectangles positions on the vertical axis is shown in [23] for the 2D-SPP, being competitive on moderate-sized instances when compared to the best-known approaches. Also, [24] used the positions and covering methodology to obtain exact solutions for the 2D-SPP, generating a set of valid positions in which a rectangle can be packed into the strip and, with a set-covering formulation, selecting the best configuration of rectangles. Also, the method was found to be useful for small and medium-size instances, as well as proving optimality for new literature instances. Finally, [25] presented two improved metaheuristics for the 2D-SPP. The first metaheuristic is a hybrid approach combining simulated annealing with a heuristic construction algorithm, and the second metaheuristic applies simulated annealing directly in completely define layouts. Furthermore, in some instances, the algorithms outperform existing strip packing metaheuristics. Exact methods are developed through mathematical modeling to determine the best resource use, given the objectives and needs of the problem. In [12] a new relaxation for the rectangular 2D-SPP is shown, which produces good results based on a branch-and-bound algorithm, allowing to solve some problem instances with up to 200 rectangles. In [26], a new branch-and-bound algorithm was developed from a search tree structure based on [13] to try new limits and conditions to improve the algorithm’s efficiency. Kenmochi et al. [13] proposed exact algorithms for the rectangular 2D-SPP with and without 90° rotations. A branch-and-bound algorithm was developed, examining two operation points based on the strip lower left point and on a strategy called G-Staircase, together with new delimitation operations based on dynamic programming and linear programming. To improve the results found in [13], in [27], a new branch-and-bound strategy adding only canonical forms of solutions during the iteration process was successfully proposed. Mixed-integer linear programming model. Additionally, Table 1 introduces the basic notation used in this research for mathematical model, constructive and improvement heuristics algorithm, and comparison analysis. Considering the mathematical models proposed in [12, 19, 26], and mainly in [13], the mathematical model adopted considers the strip variables and Wpi as integer values, to pack a set of I = {1, 2,…,n} previously known rectangles with dimensions wi and hi, being possible to define the input sequence order and position, xi and yi, of each rectangle on the strip. The orthogonality constraint is guaranteed with the use of a Boolean variable αi, which contains two values, true or false, represented by 1 and 0, respectively. If the rectangle does not rotate, αi = 1 and (1 ‒ αi) = 0, maintaining the rectangles’ original dimensions. However, if the rectangle is rotated, then αi = 0 and (1 ‒ αi) = 1, changing hi to wi and vice versa. Thus, the numerical set of rectangles is doubled where the height value hi can also be read as a width value wi, allowing 90° rotations. The rectangles packing follows a bottom-left orientation, using the coordinates xi = 0 and yi = 0 as the origin. The objective function (Eq 1) is related to minimization. Constraints (2) refers to the rectangles positioning inside the strip, meaning the coordinate xi added to wi or hi cannot exceed Wpi. Similarly, in constraints (3), the coordinate yi added to hi or wi cannot exceed . (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Constraints (4), (5), (6), and (7) ensure that there is no overlap between rectangles by using the Big-M method. Also, z1ij,z2ij,z3ij, and z4ij are binary decision variables used with the Big-M method to avoid rectangle overlapping, where z1ij = 1determines if the rectangle is allocated at the left of a rectangle already positioned, z2ij = 1 determines if the rectangle is allocated at the right of a rectangle already positioned, z3ij = 1 determines if the rectangle is allocated below a rectangle already positioned, and z4ij = 1 determines if the rectangle is allocated above a rectangle already positioned. Thus, during the packing process, the rectangles coordinates, xi and yi, added to the corresponding rectangle dimension, wi or hi, are considered to define the final rectangle position. Constraints (8) guarantees that only one constraint between (4), (5), (6), and (7) is valid for any two rectangles. Constraints (9) is the non-negativity constraint. Finally, constraints (10) characterizes the values which αi,z1ij,z2ij,z3ij,z4ij can assume. To obtain the optimal solution of a problem instance, the mathematical modeling was developed through mixed-integer linear programming (MILP) and implemented on IBM ILOG CPLEX Optimization Studio 12.5–64 bits. Constructive and improvement heuristics algorithm. Heuristics allow an improvement in the efficiency of search solutions, without guaranteeing the solution optimality [19]. In the constructive heuristics, the execution is incremental, where at each loop a rectangle is positioned in the strip until reach a complete solution. For the Bottom-Left-Fill (BLF), each rectangle is packed in the lowest and left feasible position in the strip, with the possibility of occupying empty spaces between packed rectangles [28]. Improvement heuristics are used to improve the quality of an initial solution generated randomly or by a constructive heuristic, exploring the feasible solutions space [29]. Tabu search is an adaptive procedure to guide the local search in the continuous exploration of the search space, exploring the immediacy of a current solution, even if the solution quality is worse compared to solutions already found, allowing the escape from local optima [30]. The information from previous iterations is memorized through a set of short-term and long-term prohibitions lists. At each iteration, prohibitions are introduced to not allow changes of some rectangles in the sequence order. In this research, alternative solutions are obtained using the BLF constructive heuristic, together with an improvement process using the tabu search. Both BLF and tabu search were implemented in C/C++, following the logic presented in Algorithm 1. In the initialization (lines 1 to 7), the search for two alternative solutions starts with the preset of the rectangular 2D-SPP input parameters, strip and rectangles characteristics (lines 1 to 4), short-term and long-term prohibitions lists, TS parameters, and the maximum number of iterations (lines 5 and 6), and BLF parameters, in specific the construction packing procedures (line 7). For the procedure (lines 8 to 34), at each iteration (line 8), the TS parameters are reset and the rectangles’ input sequence order is randomly modified (lines 9 and 10), keeping unchanged the input position of rectangles penalized in both short-term and long-term prohibitions lists. Next, each rectangle (line 11) is individually packed in the lower and left empty spaces available in the strip, according to the rectangular 2D-SPP constraints (lines 15 to 23). The Boolean variable c1 is used to validate the relation between the rectangle’s dimensions and the first empty space available. If the relation between the dimensions and the empty space is feasible, without overlapping with other rectangles already allocated and without overlapping the object’s boundaries, the rectangle can be allocated in the empty space and then c1 is equal to 1. Also, the strip space used is eliminated and new empty strip spaces are set considering the layout with the new rectangle allocated. After packing all rectangles (lines 24 to 29), the rectangles’ positions xi and yi and the are reported, the short-term and long-term list penalties are randomly applied after defining the next input sequence order, excluding rectangles with the input positions already penalized. With all iterations processed, the packing layout from two alternative solutions ( and ) are randomly selected and the heuristic is finished (lines 30 to 34). For problem instances with up to 100 rectangles, when selected for the short-term list, the rectangle input position cannot be moved in the next eight consecutive iterations. If selected for the long-term list, the rectangle input position cannot be moved in the next 15 consecutive iterations. The penalties decrease unitarily to zero. The maximum number of iterations (maxit) was set at 200, regardless of the problem instance size. Also, alternative solutions from exact methods can be obtained using as stopping criterion a predefined computational processing time. However, the implemented heuristic was used to control the solutions quality from alternative solutions. To perform comparative analysis, the ideal is to obtain not similar alternative solutions with different packing layouts from the optimal solution. Operational parameters Developed approximately forty years ago, the plasma cutting process is often used to cut fine or thick metal surfaces (up to 25 mm for mild steel, 20 mm for stainless steel, and 16 mm for aluminum), using an active plasma arc cutting based on a high-velocity ionized gas to melt a localized sheet metal surface. The cutting is proceeded in steps, beginning with the arc ignition. Once the pilot arc is created, the gas flow blows the pilot arc out of the torch nozzle creating an arc loop protruding. With the sheet metal positioned, the power supply active an arc transfer and the nozzle is removed from the circuit, becomes an anode, and the main current establishes between the nozzle and the sheet metal. The plasma cutting process is given by the torch movement until all rectangles’ edges are completely separated from the rest of the sheet metal [31]. More details about the plasma cutting process technical characteristics using a machine with a computer numeric control table can be found in [32–34]. Technical parameters For the plasma sheet metal cutting process using a machine with a computer numeric control table, represented by the rectangular 2D-SPP, the width (Wpi) of the strip (sheet metal) is finite and predefined, and the second dimension, the height or length (), is considered infinite and must be calculated based on all rectangles’ packing layouts. Thus, the objective is to minimize the infinite dimension, reducing the sheet metal physical wastes, as shown in Fig 3. The 90° rotations are allowed, respecting orthogonality constraints. Furthermore, the input data is offline, where parameters such as width, area, rectangles’ perimeter, and the strip width are known in advance, enabling the input sequence preorder in which the rectangles are packed. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 3. Rectangular 2D-SPP. https://doi.org/10.1371/journal.pone.0291184.g003 Related works. To find a problem instance strip height, solution methods were developed over the years in favor of the search for efficient solutions, being widely classified as exact, heuristics, approximation, and hybrid methods [19, 20]. For each problem instance, packing layouts are obtained using exact methods and heuristics. In specific for the last years, [21] developed two algorithms to solve the multiple strip packing problem, where each rectangle’s width and height is dependent on the strip available to be packed. The first algorithm is a skyline best-fit heuristic combined with a randomized local search, and the second algorithm distributes the rectangles among the strips with an integer program, posteriorly packing the rectangles with a best-fit heuristic. Also, the approach was effective in instances adapted from the literature and large-scale synthetically generated problems related to task scheduling. A deep reinforcement learning algorithm to solve the 2D-SPP was proposed in [22], where a model-free reinforcement learning algorithm trains network parameters to optimize the packing sequence, using deep networks with self-learning characteristics to solve different instances. Furthermore, an algorithm is designed to determine rectangles positions and calculate model rewards and packing parameters. The experimental results show the proposed algorithm can produce better or comparable results when compared with classical heuristics algorithms. A hybrid metaheuristic approach that relies on a local search algorithm to deliver satisfying rectangles placements on the horizontal axis and an exact procedure to find rectangles positions on the vertical axis is shown in [23] for the 2D-SPP, being competitive on moderate-sized instances when compared to the best-known approaches. Also, [24] used the positions and covering methodology to obtain exact solutions for the 2D-SPP, generating a set of valid positions in which a rectangle can be packed into the strip and, with a set-covering formulation, selecting the best configuration of rectangles. Also, the method was found to be useful for small and medium-size instances, as well as proving optimality for new literature instances. Finally, [25] presented two improved metaheuristics for the 2D-SPP. The first metaheuristic is a hybrid approach combining simulated annealing with a heuristic construction algorithm, and the second metaheuristic applies simulated annealing directly in completely define layouts. Furthermore, in some instances, the algorithms outperform existing strip packing metaheuristics. Exact methods are developed through mathematical modeling to determine the best resource use, given the objectives and needs of the problem. In [12] a new relaxation for the rectangular 2D-SPP is shown, which produces good results based on a branch-and-bound algorithm, allowing to solve some problem instances with up to 200 rectangles. In [26], a new branch-and-bound algorithm was developed from a search tree structure based on [13] to try new limits and conditions to improve the algorithm’s efficiency. Kenmochi et al. [13] proposed exact algorithms for the rectangular 2D-SPP with and without 90° rotations. A branch-and-bound algorithm was developed, examining two operation points based on the strip lower left point and on a strategy called G-Staircase, together with new delimitation operations based on dynamic programming and linear programming. To improve the results found in [13], in [27], a new branch-and-bound strategy adding only canonical forms of solutions during the iteration process was successfully proposed. Mixed-integer linear programming model. Additionally, Table 1 introduces the basic notation used in this research for mathematical model, constructive and improvement heuristics algorithm, and comparison analysis. Considering the mathematical models proposed in [12, 19, 26], and mainly in [13], the mathematical model adopted considers the strip variables and Wpi as integer values, to pack a set of I = {1, 2,…,n} previously known rectangles with dimensions wi and hi, being possible to define the input sequence order and position, xi and yi, of each rectangle on the strip. The orthogonality constraint is guaranteed with the use of a Boolean variable αi, which contains two values, true or false, represented by 1 and 0, respectively. If the rectangle does not rotate, αi = 1 and (1 ‒ αi) = 0, maintaining the rectangles’ original dimensions. However, if the rectangle is rotated, then αi = 0 and (1 ‒ αi) = 1, changing hi to wi and vice versa. Thus, the numerical set of rectangles is doubled where the height value hi can also be read as a width value wi, allowing 90° rotations. The rectangles packing follows a bottom-left orientation, using the coordinates xi = 0 and yi = 0 as the origin. The objective function (Eq 1) is related to minimization. Constraints (2) refers to the rectangles positioning inside the strip, meaning the coordinate xi added to wi or hi cannot exceed Wpi. Similarly, in constraints (3), the coordinate yi added to hi or wi cannot exceed . (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Constraints (4), (5), (6), and (7) ensure that there is no overlap between rectangles by using the Big-M method. Also, z1ij,z2ij,z3ij, and z4ij are binary decision variables used with the Big-M method to avoid rectangle overlapping, where z1ij = 1determines if the rectangle is allocated at the left of a rectangle already positioned, z2ij = 1 determines if the rectangle is allocated at the right of a rectangle already positioned, z3ij = 1 determines if the rectangle is allocated below a rectangle already positioned, and z4ij = 1 determines if the rectangle is allocated above a rectangle already positioned. Thus, during the packing process, the rectangles coordinates, xi and yi, added to the corresponding rectangle dimension, wi or hi, are considered to define the final rectangle position. Constraints (8) guarantees that only one constraint between (4), (5), (6), and (7) is valid for any two rectangles. Constraints (9) is the non-negativity constraint. Finally, constraints (10) characterizes the values which αi,z1ij,z2ij,z3ij,z4ij can assume. To obtain the optimal solution of a problem instance, the mathematical modeling was developed through mixed-integer linear programming (MILP) and implemented on IBM ILOG CPLEX Optimization Studio 12.5–64 bits. Constructive and improvement heuristics algorithm. Heuristics allow an improvement in the efficiency of search solutions, without guaranteeing the solution optimality [19]. In the constructive heuristics, the execution is incremental, where at each loop a rectangle is positioned in the strip until reach a complete solution. For the Bottom-Left-Fill (BLF), each rectangle is packed in the lowest and left feasible position in the strip, with the possibility of occupying empty spaces between packed rectangles [28]. Improvement heuristics are used to improve the quality of an initial solution generated randomly or by a constructive heuristic, exploring the feasible solutions space [29]. Tabu search is an adaptive procedure to guide the local search in the continuous exploration of the search space, exploring the immediacy of a current solution, even if the solution quality is worse compared to solutions already found, allowing the escape from local optima [30]. The information from previous iterations is memorized through a set of short-term and long-term prohibitions lists. At each iteration, prohibitions are introduced to not allow changes of some rectangles in the sequence order. In this research, alternative solutions are obtained using the BLF constructive heuristic, together with an improvement process using the tabu search. Both BLF and tabu search were implemented in C/C++, following the logic presented in Algorithm 1. In the initialization (lines 1 to 7), the search for two alternative solutions starts with the preset of the rectangular 2D-SPP input parameters, strip and rectangles characteristics (lines 1 to 4), short-term and long-term prohibitions lists, TS parameters, and the maximum number of iterations (lines 5 and 6), and BLF parameters, in specific the construction packing procedures (line 7). For the procedure (lines 8 to 34), at each iteration (line 8), the TS parameters are reset and the rectangles’ input sequence order is randomly modified (lines 9 and 10), keeping unchanged the input position of rectangles penalized in both short-term and long-term prohibitions lists. Next, each rectangle (line 11) is individually packed in the lower and left empty spaces available in the strip, according to the rectangular 2D-SPP constraints (lines 15 to 23). The Boolean variable c1 is used to validate the relation between the rectangle’s dimensions and the first empty space available. If the relation between the dimensions and the empty space is feasible, without overlapping with other rectangles already allocated and without overlapping the object’s boundaries, the rectangle can be allocated in the empty space and then c1 is equal to 1. Also, the strip space used is eliminated and new empty strip spaces are set considering the layout with the new rectangle allocated. After packing all rectangles (lines 24 to 29), the rectangles’ positions xi and yi and the are reported, the short-term and long-term list penalties are randomly applied after defining the next input sequence order, excluding rectangles with the input positions already penalized. With all iterations processed, the packing layout from two alternative solutions ( and ) are randomly selected and the heuristic is finished (lines 30 to 34). For problem instances with up to 100 rectangles, when selected for the short-term list, the rectangle input position cannot be moved in the next eight consecutive iterations. If selected for the long-term list, the rectangle input position cannot be moved in the next 15 consecutive iterations. The penalties decrease unitarily to zero. The maximum number of iterations (maxit) was set at 200, regardless of the problem instance size. Also, alternative solutions from exact methods can be obtained using as stopping criterion a predefined computational processing time. However, the implemented heuristic was used to control the solutions quality from alternative solutions. To perform comparative analysis, the ideal is to obtain not similar alternative solutions with different packing layouts from the optimal solution. Related works. To find a problem instance strip height, solution methods were developed over the years in favor of the search for efficient solutions, being widely classified as exact, heuristics, approximation, and hybrid methods [19, 20]. For each problem instance, packing layouts are obtained using exact methods and heuristics. In specific for the last years, [21] developed two algorithms to solve the multiple strip packing problem, where each rectangle’s width and height is dependent on the strip available to be packed. The first algorithm is a skyline best-fit heuristic combined with a randomized local search, and the second algorithm distributes the rectangles among the strips with an integer program, posteriorly packing the rectangles with a best-fit heuristic. Also, the approach was effective in instances adapted from the literature and large-scale synthetically generated problems related to task scheduling. A deep reinforcement learning algorithm to solve the 2D-SPP was proposed in [22], where a model-free reinforcement learning algorithm trains network parameters to optimize the packing sequence, using deep networks with self-learning characteristics to solve different instances. Furthermore, an algorithm is designed to determine rectangles positions and calculate model rewards and packing parameters. The experimental results show the proposed algorithm can produce better or comparable results when compared with classical heuristics algorithms. A hybrid metaheuristic approach that relies on a local search algorithm to deliver satisfying rectangles placements on the horizontal axis and an exact procedure to find rectangles positions on the vertical axis is shown in [23] for the 2D-SPP, being competitive on moderate-sized instances when compared to the best-known approaches. Also, [24] used the positions and covering methodology to obtain exact solutions for the 2D-SPP, generating a set of valid positions in which a rectangle can be packed into the strip and, with a set-covering formulation, selecting the best configuration of rectangles. Also, the method was found to be useful for small and medium-size instances, as well as proving optimality for new literature instances. Finally, [25] presented two improved metaheuristics for the 2D-SPP. The first metaheuristic is a hybrid approach combining simulated annealing with a heuristic construction algorithm, and the second metaheuristic applies simulated annealing directly in completely define layouts. Furthermore, in some instances, the algorithms outperform existing strip packing metaheuristics. Exact methods are developed through mathematical modeling to determine the best resource use, given the objectives and needs of the problem. In [12] a new relaxation for the rectangular 2D-SPP is shown, which produces good results based on a branch-and-bound algorithm, allowing to solve some problem instances with up to 200 rectangles. In [26], a new branch-and-bound algorithm was developed from a search tree structure based on [13] to try new limits and conditions to improve the algorithm’s efficiency. Kenmochi et al. [13] proposed exact algorithms for the rectangular 2D-SPP with and without 90° rotations. A branch-and-bound algorithm was developed, examining two operation points based on the strip lower left point and on a strategy called G-Staircase, together with new delimitation operations based on dynamic programming and linear programming. To improve the results found in [13], in [27], a new branch-and-bound strategy adding only canonical forms of solutions during the iteration process was successfully proposed. Mixed-integer linear programming model. Additionally, Table 1 introduces the basic notation used in this research for mathematical model, constructive and improvement heuristics algorithm, and comparison analysis. Considering the mathematical models proposed in [12, 19, 26], and mainly in [13], the mathematical model adopted considers the strip variables and Wpi as integer values, to pack a set of I = {1, 2,…,n} previously known rectangles with dimensions wi and hi, being possible to define the input sequence order and position, xi and yi, of each rectangle on the strip. The orthogonality constraint is guaranteed with the use of a Boolean variable αi, which contains two values, true or false, represented by 1 and 0, respectively. If the rectangle does not rotate, αi = 1 and (1 ‒ αi) = 0, maintaining the rectangles’ original dimensions. However, if the rectangle is rotated, then αi = 0 and (1 ‒ αi) = 1, changing hi to wi and vice versa. Thus, the numerical set of rectangles is doubled where the height value hi can also be read as a width value wi, allowing 90° rotations. The rectangles packing follows a bottom-left orientation, using the coordinates xi = 0 and yi = 0 as the origin. The objective function (Eq 1) is related to minimization. Constraints (2) refers to the rectangles positioning inside the strip, meaning the coordinate xi added to wi or hi cannot exceed Wpi. Similarly, in constraints (3), the coordinate yi added to hi or wi cannot exceed . (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) Constraints (4), (5), (6), and (7) ensure that there is no overlap between rectangles by using the Big-M method. Also, z1ij,z2ij,z3ij, and z4ij are binary decision variables used with the Big-M method to avoid rectangle overlapping, where z1ij = 1determines if the rectangle is allocated at the left of a rectangle already positioned, z2ij = 1 determines if the rectangle is allocated at the right of a rectangle already positioned, z3ij = 1 determines if the rectangle is allocated below a rectangle already positioned, and z4ij = 1 determines if the rectangle is allocated above a rectangle already positioned. Thus, during the packing process, the rectangles coordinates, xi and yi, added to the corresponding rectangle dimension, wi or hi, are considered to define the final rectangle position. Constraints (8) guarantees that only one constraint between (4), (5), (6), and (7) is valid for any two rectangles. Constraints (9) is the non-negativity constraint. Finally, constraints (10) characterizes the values which αi,z1ij,z2ij,z3ij,z4ij can assume. To obtain the optimal solution of a problem instance, the mathematical modeling was developed through mixed-integer linear programming (MILP) and implemented on IBM ILOG CPLEX Optimization Studio 12.5–64 bits. Constructive and improvement heuristics algorithm. Heuristics allow an improvement in the efficiency of search solutions, without guaranteeing the solution optimality [19]. In the constructive heuristics, the execution is incremental, where at each loop a rectangle is positioned in the strip until reach a complete solution. For the Bottom-Left-Fill (BLF), each rectangle is packed in the lowest and left feasible position in the strip, with the possibility of occupying empty spaces between packed rectangles [28]. Improvement heuristics are used to improve the quality of an initial solution generated randomly or by a constructive heuristic, exploring the feasible solutions space [29]. Tabu search is an adaptive procedure to guide the local search in the continuous exploration of the search space, exploring the immediacy of a current solution, even if the solution quality is worse compared to solutions already found, allowing the escape from local optima [30]. The information from previous iterations is memorized through a set of short-term and long-term prohibitions lists. At each iteration, prohibitions are introduced to not allow changes of some rectangles in the sequence order. In this research, alternative solutions are obtained using the BLF constructive heuristic, together with an improvement process using the tabu search. Both BLF and tabu search were implemented in C/C++, following the logic presented in Algorithm 1. In the initialization (lines 1 to 7), the search for two alternative solutions starts with the preset of the rectangular 2D-SPP input parameters, strip and rectangles characteristics (lines 1 to 4), short-term and long-term prohibitions lists, TS parameters, and the maximum number of iterations (lines 5 and 6), and BLF parameters, in specific the construction packing procedures (line 7). For the procedure (lines 8 to 34), at each iteration (line 8), the TS parameters are reset and the rectangles’ input sequence order is randomly modified (lines 9 and 10), keeping unchanged the input position of rectangles penalized in both short-term and long-term prohibitions lists. Next, each rectangle (line 11) is individually packed in the lower and left empty spaces available in the strip, according to the rectangular 2D-SPP constraints (lines 15 to 23). The Boolean variable c1 is used to validate the relation between the rectangle’s dimensions and the first empty space available. If the relation between the dimensions and the empty space is feasible, without overlapping with other rectangles already allocated and without overlapping the object’s boundaries, the rectangle can be allocated in the empty space and then c1 is equal to 1. Also, the strip space used is eliminated and new empty strip spaces are set considering the layout with the new rectangle allocated. After packing all rectangles (lines 24 to 29), the rectangles’ positions xi and yi and the are reported, the short-term and long-term list penalties are randomly applied after defining the next input sequence order, excluding rectangles with the input positions already penalized. With all iterations processed, the packing layout from two alternative solutions ( and ) are randomly selected and the heuristic is finished (lines 30 to 34). For problem instances with up to 100 rectangles, when selected for the short-term list, the rectangle input position cannot be moved in the next eight consecutive iterations. If selected for the long-term list, the rectangle input position cannot be moved in the next 15 consecutive iterations. The penalties decrease unitarily to zero. The maximum number of iterations (maxit) was set at 200, regardless of the problem instance size. Also, alternative solutions from exact methods can be obtained using as stopping criterion a predefined computational processing time. However, the implemented heuristic was used to control the solutions quality from alternative solutions. To perform comparative analysis, the ideal is to obtain not similar alternative solutions with different packing layouts from the optimal solution. Operational parameters Developed approximately forty years ago, the plasma cutting process is often used to cut fine or thick metal surfaces (up to 25 mm for mild steel, 20 mm for stainless steel, and 16 mm for aluminum), using an active plasma arc cutting based on a high-velocity ionized gas to melt a localized sheet metal surface. The cutting is proceeded in steps, beginning with the arc ignition. Once the pilot arc is created, the gas flow blows the pilot arc out of the torch nozzle creating an arc loop protruding. With the sheet metal positioned, the power supply active an arc transfer and the nozzle is removed from the circuit, becomes an anode, and the main current establishes between the nozzle and the sheet metal. The plasma cutting process is given by the torch movement until all rectangles’ edges are completely separated from the rest of the sheet metal [31]. More details about the plasma cutting process technical characteristics using a machine with a computer numeric control table can be found in [32–34]. Algorithm 1 — Pseudocode for the implemented heuristic Initialization 1. set strip width 0 = {Wpi}; 2. set empty strip spaces coordinates Px = {px1, px2, …, pxm} and Py = {py1, py2, …, pym}; 3. set rectangles I = {1, 2, …, n}; 4. set rectangles dimensions Ix = {w1, w2, …, wn} and Iy = {h1, h2, …, hn}; 5. set shortlist, longlist, and TS parameters; 6. set max number of iterations maxit; 7. set BLF parameters; Procedure 8. for each (TS iteration) do 9. reset TS parameters; 10. set rectangles input sequence order; 11. for each (rectangle) do 12.  reset BLF parameters; 13.  read rectangles dimensions; 14.  set empty strip spaces decreasing order; 15.  for each (empty strip space) do 16.  set a Boolean validation variable c1; 17.  while (c1 = 0) do 18.   read empty strip spaces coordinates; 19.   pack rectangle; 20.   if (rectangle packing = feasible) then 21.   c1 = 1; 22.   eliminate used strip space; 23.   set new empty strip spaces; 24.  if (all rectangles packed) then 25.   stop BLF process; 26.   report rectangles positions; 27.   report 28.   set shortlist penalty; 29.   set longlist penalty; 30. if (TS iteration = maxit) then 31.  select alternative solution 1 ; 32.  select alternative solution 2 ; 33.  stop procedure; 34. end. The torch movement control in the x and y axes is automatic using a computer numeric control table, operated with minimum requirements which must be developed before the manufacturing process, such as: Torch cooled by the coolant; packing layout must not exceed the strip dimensions; electrical ground; and keep within the upper and lower limits the sheet metal thickness [35]. The operational parameters are based on physicochemical aspects and the rectangles’ characteristics required. Considering as reference the Hypertherm® Powermax45 XP® cutting machine, a total of nine operational parameters were described, as shown in Table 2. As references, each operational parameter value was defined based on the machine cutting operator manual [15], in experimental tests, or with the practical experience of machine operators consulted to conduct the study, mainly for values not declared in the machine cutting operator manual. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 2. Operational parameters. https://doi.org/10.1371/journal.pone.0291184.t002 The “rectangles’ cutting distance” is used to indicate the distance between edges of neighbor rectangles, which can change significantly the packing layout according to the distance adopted, especially if the sheet metal width is relatively similar to the rectangle dimensions. The “kerf width” is used to scale the torch nozzle diameter, influencing the active plasma arc size and the “rectangles’ cutting distance”, where a larger arc requires a minimum distance between edges to avoid cutting neighbor rectangles with wrong dimensions. The “preheat time” is necessary to heat the components before starting the cutting process. Although, the “preheat time” to plasma machine components is practically minimal, especially for fine sheet metal surfaces. The “feed rate” is the speed when the active plasma arc is operational. The higher the “feed rate”, the less time the active arc is in contact with the region of the sheet metal being cut, which is not feasible for thick metal surfaces or hard types of metals, similar to verified for “pierce delay”, “cut height”, and “cut height”. The “pierce delay” is the time when the active arc plasma stays static to drill vertically the sheet metal. The “pierce height” is relative to the distance between the torch nozzle and the sheet metal surface before the active arc is operational, and the “cut height” is the distance between the torch nozzle and the sheet metal surface when the active arc is operational. If the torch nozzle is located with a short “cut height” concerning the sheet metal surface, after cutting a rectangle, the sheet metal can release and shift vertically upwards, which causes a collision with the torch nozzle, resulting in failures in the next rectangles cuts. Finally, in the “plunge rate”, the torch nozzle descent speed from the “pierce height” to the “cut height” is set. Being the cut trajectory pre-defined based on the torch movement algorithm developed in the Mach3® simulation software, the “cutting rule” is the command used to define the cutting sequence logic, where three options are available: “all inside first”; “shortest path”; and “keep parts together”. In the “all inside first”, the first cut is developed in all rectangles with internal holes (if any), and in a second moment, the edges cut are proceeded. In the “shortest path”, the shortest distance covered to cut all rectangles is prioritized. In the “keep parts together”, all inside holes and edges of one rectangle are completely cut before proceeding to the next rectangles. In this study, the “shortest path” was selected as the “cutting rule”, where the plasma cutting process starts at the origin coordinate (xi = 0 and yi = 0), located at the lower and left positions in the sheet metal. To complement the operational parameters data, the ionized gas used is oxygen, being efficient, easy to operate, and relatively simple to find at an affordable cost. The type of sheet metal material is AISI 1020 mild carbon steel. Comparison Comparison parameters Physical or non-physical wastes are non-add value factors in product manufacturing. For the plasma sheet metal cutting process, factors such as the operational cutting processing time required to cut all rectangles’ edges, the quantity of sheet metal unused, inconsistent definition of sheet metal thickness not following the products’ technical characteristics, poor finishing quality in disagreement with technical as, for example, ISO 9013:2002 [36], energy inefficiency, incorrect cutting execution speed, and machining torch movements can be used to quantify physical or non-physical wastes. The comparison parameters to verify the machining torch movement behavior for the plasma sheet metal cutting process are expressed in two non-add value variables, “Time” () and “Displace” (), and one add value variable, “Cut” (). The “Time” (in seconds) is the continuous numerical parameter measured from the first machining torch movement since the origin coordinates xi = 0 and yi = 0 until the end of the last rectangle edge cut, which can be positioned at any sheet metal coordinate (xi, yi). The movement distance (in millimeters), called “Displace”, is defined by the machining torch movement not used to cut some of the rectangles’ edges, found when the start of the next edge cut is not coincident with the end of the previous edge cut or when the first edge cut is not located in the origin coordinates xi = 0 and yi = 0, and must be reduced as much as possible. The last variable is the added value cutting distance (in millimeters), called “Cut”, which is the entire movement traveled by the torch in which the sheet metal is effectively cut by the active plasma arc. As the raw material is manufactured and transformed into a product, the cutting distance adds value to the cutting process. For each problem instance, the machining torch movement behavior comparison is possible by analyzing the rectangles’ packing layout between the optimal solution obtained with the MILP model and the two alternative solutions found using constructive (BLF) and improvement heuristics (TS). Regardless of the number of times where a specific packing layout of any problem instance is simulated, the machining torch movement behavior and the results for the three comparison parameters will be the same if the operational parameters are constant for all simulations. Scenarios With the comparison parameters and the packing layouts for the optimal solution and alternative solutions, simulation scenarios were developed to compare the machining torch movement behavior, based on rectangular 2D-SPP aspects described using characterization variables such as the aspectratio, heterogeneity, number of rectangles, and strip width. The aspectratio (arpi) measures variations between rectangles’ dimensions [18]. A bigger arpi is observed when the interval between the minimum and maximum rectangles’ dimensions is wide [37]. The aspectratio is obtained through geometric characteristics as the largest () and smallest () strip dimensions, considered as a reference Wpi and the calculated area lower bound LBpi [12], the largest () and smallest () dimension of each rectangle, and the total number of rectangles (npi), as shown in Eq 11. The heterogeneity (htpi) refers to the diversification of the rectangles’ geometric proportions, comparing the absolute dimensions, the number of different rectangles in the problem instance (ntpi), and npi, as shown in Eq 12. (11) (12) The aspects npi and strip width (Wpi) were chosen as basic characteristics related to how to effectively solve rectangular 2D-SPP problem instances. Both arpi and htpi are characterization variables based on complex characteristics used to verify how a single problem instance can be diverse in the rectangles and strip geometries, which is easily used to define its level of complexity, especially when reasonable amounts of empty spaces are allowed in the optimal packing layout. Thus, scenarios are established with the four characterization variables’ average values, using as a reference 790 benchmark problem instances with a maximum of 50 rectangles and Wpi ≤ 500mm from the scientific literature datasets C [38], N [7], cx [39], gcut [40], cgcut [41], ngcut [42], bwmv [43, 44], beng [45], nice/path [37], and pt [46]. Therefore, the mean characterization variables values used as a reference for the scenarios are htpi = 20, Wpi = 200 mm, htpi = 0.6, and arpi = 1.0. A total of 16 scenarios were formed from all possibilities, considering the above and below values of the mean characterization variables found, as shown in Table 3. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 3. Scenarios definition. https://doi.org/10.1371/journal.pone.0291184.t003 More complex scenarios are defined by values above the references in at least three characterization variables, such as scenarios 1, 2, 3, 5, and 9. Intermediate scenarios are defined by two values above the mean characterization variables (4, 6, 7, 10, 11, and 13). The remaining scenarios are considered less complex (8, 12, 14, 15, and 16). A total of 15 problem instances were found in the literature and can be adopted in each scenario: N1 [7], bwmv4, bwmv52, bwmv254 [43], pt16_26_84, pt1_24_60, pt2_23_42, pt13_26_84, pt3_24_89, pt14_24_89b, pt1_23_3, pt14_24_89, pt7_23_100, pt6_23_95, and pt15_22_84 [46]. No problem instance reached the scenario 1 characterization variables conditions or the optimal solution’s packing layout was not found. Next, for each problem instance, the optimal solution () was obtained through the mathematical model presented in Section 2.1 and the two alternative solutions ( and ) were obtained using the BLF positioning heuristic with the TS improvement heuristic. Table 4 shows the characterization variables values and the solution given by the strip height. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 4. Problem instances configuration. https://doi.org/10.1371/journal.pone.0291184.t004 The optimal solutions and the alternative solutions found allowed to obtain different packing layouts for the rectangles’ packing in the strip. The maximum computation processing time used to find each solution was 600s. The optimality of the optimal solutions of all tested instances was proven. The alternative solutions of the problem instances bwmv52, pt13_26_84, and pt6_23_95 have the same values, but the rectangles’ packing is different to compare the machining torch movement behavior. Comparison results Main results. Although the optimal solutions minimize the number of empty spaces in the rectangles’ packing, only for four problem instances (pt14_24_89b, pt7_23_100, pt14_24_89, and N1) the “Time” to cut all rectangles with the optimal solution packing layout is lower compared to the alternative solutions packing layout (Table 5). This characteristic is similar to “Cut”, which shows a cause-effect trend between the trajectory defined to cut the sheet metal and the operational time required to complete all cutting process, confirmed by the Pearson correlation coefficient equal to 0.98 between “Time” and “Cut” values. The operational parameter rectangles’ cutting distance is equal to 0 mm and border cuts were not considered. Only a single cut is required to separate two adjacent rectangles. The “Cut” is efficient, but with real chances of losing finishing quality, given the highly active plasma arc heat, which can over-melt the sheet metal surface. To complement, the “Displace” for packing layouts from optimal solutions is higher in 14 of the 15 problem instances when compared to alternative solutions. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 5. Results obtained. https://doi.org/10.1371/journal.pone.0291184.t005 Regarding the simulation scenarios, for the most complex scenarios, the “Time” for packing layout from alternative solutions is better when compared with all optimal solutions. The effect of the rectangles’ geometry variability is observed in the “Time” results in behavior following the scenarios’ level of complexity. A comparison between the “Time” for alternative solutions packing layout with the optimal solutions showed an average advantage equal to 1% for optimal solutions when only the less complex scenario is considered. On the opposite, the “Time” difference is equal to -7% and -1% for more complex and intermediate scenarios, respectively. Less complex problem instances are easier to obtain optimal solutions with reduced computational processing times compared with complex problem instances, also reflected in the quality proximity of the optimal solution’s packing layouts compared to alternative solutions, where the average gap between the strip heights obtained with the best alternative solutions concerning the optimal solution for less complex problem instances is 6.4%, while for more complex problem instances, the average gap is greater than 10%. Thus, the practical usage of optimal solutions packing layouts using the strip height minimization as an objective function is attractive for less complex problem instances, even without considering the “Time” to modeling the rectangular 2D-SPP. Regardless of the problem instances’ complexity, a deeper study on machining torch movement behavior concerning the rectangles’ packing in the strip was developed, specified in three comparison analysis topics to verify in detail different situations about the torch movement verified during this research, as well as some practical consequences for the plasma sheet metal cutting processes management. First comparison topic. The first comparison topic analyzed is related to the packing layout, specifically the use of straight and non-straight cuts to minimize the strip height. Several cutting possibilities are allowed in the rectangular 2D-SPP, where straight-cut configuration allows cut movements with the shortest distances, which can be considered the most appropriate to reduce “Cut” movements. However, the non-straight movements are most common, given the irregular manner in which the rectangles are usually packed in the strip, especially for optimal solutions, where the use of available physical space must be maximum, regardless of whether similar rectangles are closely packed or not. Fig 4 shows three cut configurations with six standard rectangles. In the first configuration (Fig 4A) the straight cut is presented as the fastest possibility to separate all the rectangles in a single operation (C1), being the best option to reduce the operational cutting processing time wasted. In the second configuration (Fig 4B), the two intermediate rectangles were allocated in a non-straight manner, demanding more operational time to complete C1. Finally, a small physical waste between two rectangles is verified in Fig 4C, requiring an additional cut operation (C2) to finish the cutting process and a displacement movement to start C2, being the packing layout with a greater waste for both operational time and raw material. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 4. Examples of straight (a) and non-straight (b) cuts. https://doi.org/10.1371/journal.pone.0291184.g004 The possibility of different cut configurations impacting the machining torch movement behavior was observed in the results obtained. For example, the strip height of alternative solutions 1 and 2 from problem instance pt13_26_84 (pi = 8) is the same (). However, the “Cut” and “Displace” movements behavior are completely different. In the alternative solution 2, “Cut” and “Displace” are and , respectively. In the alternative solution 1, the comparison parameters are significantly lower, and , respectively. As a consequence, the physical waste with raw material is the same regardless of the alternative solution, but the operational cutting processing time required to cut all rectangles is 50% higher using the alternative solution 2, given the higher amount of non-straight cuts compared with the packing layout obtained in the alternative solution 1. From an economical point of view, considering the current industrial context, this movement waste causes a total cost 26% higher for alternative solution 2 compared with alternative solution 1 (Table 6), considering the cutting of only one sheet metal for a daily industrial workday. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 6. Raw-material waste and active plasma arc time to calculate the total financial costs for optimal and alternative solutions. https://doi.org/10.1371/journal.pone.0291184.t006 For the problem instance pt6_23_95 (pi = 15), the strip height is the same for both alternative solutions (). However, the rectangles’ packing layout is almost equal, reflecting similar “Cut” and “Displace” values, varying only 0.00026% and 0.0032%, respectively. In the problem instance pt15_22_84 (pi = 16), the calculated strip height is similar (, and ) and small changes in “Cut” and “Displace” behavior are verified, reflecting in a difference of 16% in the “Time” to execute the cuts between the “slower” packing layout, the optimal solution (), compared to the packing layout with “faster” movement, verified for the alternative solution 2 (), a consequence of the extensive demand for non-straight cuts to minimize as much as possible the strip height in the optimal solution’s packing layout. To illustrate the impact of different packing layouts, Fig 5 shows two “Cut” movements of the problem instance pt1_23_3. For the optimal solution packing (Fig 5A), a total of 18 cuts must be performed to finish the cutting process, composed of short and long straight cuts, in addition to five non-straight cuts, resulting in a traveled distance of . On the opposite, the alternative solution 1 packing layout (Fig 5B) allows the performance of only straight cuts, where the distance traveled by the cutting gun is , 5.2% lower when compared to the optimal solution’s packing layout. Consequently, despite the “Displacement” of alternative solution 1 being 27.6% higher than the “Displacement” verified for the optimal solution, mainly given by the difference between the strip heights ( and ), which forces the torch to travel longer distances, the “Time” required for the cutting process execution of alternative solution 1 is 5.2% lower when compared to the packing layout obtained with the optimal solution. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 5. Cut movement of pt1_23_3 optimal (a) and alternative (b) solutions’ packing layouts. https://doi.org/10.1371/journal.pone.0291184.g005 Second comparison topic. The second comparison topic analyzed is related to torch displacement. Similar to straight and non-straight cuts for a single problem instance, equal or similar strip heights can be obtained using packing layouts with more displacement movements to start each rectangle cut. In addition, a packing layout can allow more than one machining torch movement behavior for both “Cut” and, mainly, for “Displace”. The example in Fig 6 shows a packing layout with two different torch movements. In Fig 6A, to perform five “Cuts” (C1–C5), a total of four (D1–D4) long “Displace” movements are required, while in Fig 6B, to cut the same rectangles, only three short “Displace” movements are required, reducing the operational cutting processing time needed to develop the entire cutting process, keeping the raw material waste constant. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 6. Examples of long (a) and short (b) displace movements. https://doi.org/10.1371/journal.pone.0291184.g006 Considering all problem instances tested, a direct relation between “Displacement” and “Cut” distances covered was not verified. In only seven problem instances (pt1_24_60, bwmv4, pt2_23_42, pt16_26_84, pt13_26_84, pt6_23_95, and pt15_22_84) the lowest “Displace” values are coincident with the lowest “Cut” movement values, despite both movements’ behavior performance being strongly related to the rectangles’ packing in the strip. In practice, for the cutting machine used in the simulation, the “Displace” velocity is an intrinsic parameter and cannot be changed, being higher when compared with the “Cut” velocity (ratio 1:5). Thus, greater distances traveled to start each “Cut” increase the operational cutting processing time required to cut all rectangles, being the comparison parameter “Time” more sensitive to variations in the distance covered for “Cut” concerning “Displace” movements. For example, in the problem instance pt14_24_89 (pi = 12), similar “Displace” movements with different “Cut” values are verified. For the optimal solution, the “Time” required to cut all rectangles is 6% lower () compared to the alternative solution 1 (), coinciding with the behavior of the results presented for “Cut” movement ( and ), despite the “Displace” for the optimal solution being 9.5% higher than the alternative solution 1. For the problem instance pt14_24_89, the smallest “Cut” movement was verified for alternative solution 2 (). Despite the “Displace” movement being 9% higher compared to the optimal solution, the computational processing time is only one second higher, which shows the difference between “Cut” and “Displace” movements behavior in the computational processing time. Finally, the total financial cost using the packing layout provided by the optimal solution () compared with the alternative solution 1 () for a daily industrial workday to cut only one sheet metal is equal to $1.75 (see Table 5). Both “Displace” and “Cut” movements are defined based on the “cutting rule” input parameter, where the “shortest path” option was selected over “all inside first” and “keep parts together” options. In the cutting process economic context, the “Displace” cost is lower than the “Cut” and raw-material physical waste costs. On average, the “Displace” cost is less than 1% of the “Cut” movement cost. For example, in the problem instance N1, using the measurement unit in millimeters as a reference and the optimal solution packing layout, the “Cut” cost to proceed with a single sheet metal is equal to $0.59 and the “Displace” movements cost is lower than $0.01. For this reason, “Displace” movements should not be prioritized when minimizing costs in the sheet metal cutting process with similar characteristics to those verified in this research. However, regarding the machining torch movement behavior, the study of “Displace” remains relevant to verify the rectangles’ packing layout efficiency in the sheet, mainly if the packing layout of similar rectangles is a practical requirement to be adopted. Third comparison topic. For the third comparison topic, a tradeoff between reducing the raw material waste and the “Time” required to machine torch “Cut” movements for the plasma sheet metal cutting process is proposed. Fig 7 shows two examples of packing layouts for the same set of rectangles and strip. In Fig 7A, the operational cutting processing time required to “Cut” movements was prioritized using, mainly straight cuts (C1, C2, C4, and C5), regardless of the “Displace” movements are long, given the ratio speed difference between “Cut” and “Displace”. Fig 7B shows a minimized raw material waste packing layout, regardless of the number of non-straight cuts and the “Displace” movement behavior. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 7. Example of packing layouts with reduced operational cutting processing time (a) and raw material wastes (b). https://doi.org/10.1371/journal.pone.0291184.g007 In the results comparison, for three problem instances (pt14_24_89b, pt7_23_100, and N1), the parameters “Time” and “Cut”, using the optimal solution packing layout, are simultaneously lower compared to alternative solutions, where finding packing layouts with a tradeoff able to reduce simultaneously raw material waste and “Cut” movements, using only the strip height minimization objective function, is hard. The financial cost can aggregate both physical raw material waste and cutting machining gun movement in the same measure. Table 5 shows the total financial cost results based on the raw material waste cost and “Cut” movements given by the active plasma arc value, considering a single sheet metal processing. The active plasma arc cost is calculated considering the number of inputs consumed as electrical energy (based on required energy power), gas consumed, consumables (replaceable equipped to the machining gun), and manpower (operators). The characteristics and quantity of inputs consumed are based on the operation manual of the Powermax45 XP plasma machine cutting [15]. The raw material waste cost is based on the area of sheet metal not used to allocate rectangles, given by the calculated height obtained with the solutions packing layout and by the type of sheet metal material, the AISI 1020 mild carbon steel. A substantial reduction in the machining torch “Cut” movements was not verified for almost all optimal solutions. However, the natural smaller quantity of raw material waste concerning packing layout from alternative solutions partially compensates for excessive active arc movement costs. For the industrial context, the economical impact of both raw material and active arc time waste in the total financial cost is verified when tens or hundreds of sheet metal are cut daily in serial scalable manufacturing planning, where similar small rectangles must be produced with reduced operational cutting processing times, as verified for the automotive sector. For example, to cut 23 rectangles as required for problem instance pt16_26_84, the total financial cost to manufacture 50 sheets, considering a daily industrial workday, is approximately $300.00, only considering the costs with raw material and active plasma arc time waste. Comparison parameters Physical or non-physical wastes are non-add value factors in product manufacturing. For the plasma sheet metal cutting process, factors such as the operational cutting processing time required to cut all rectangles’ edges, the quantity of sheet metal unused, inconsistent definition of sheet metal thickness not following the products’ technical characteristics, poor finishing quality in disagreement with technical as, for example, ISO 9013:2002 [36], energy inefficiency, incorrect cutting execution speed, and machining torch movements can be used to quantify physical or non-physical wastes. The comparison parameters to verify the machining torch movement behavior for the plasma sheet metal cutting process are expressed in two non-add value variables, “Time” () and “Displace” (), and one add value variable, “Cut” (). The “Time” (in seconds) is the continuous numerical parameter measured from the first machining torch movement since the origin coordinates xi = 0 and yi = 0 until the end of the last rectangle edge cut, which can be positioned at any sheet metal coordinate (xi, yi). The movement distance (in millimeters), called “Displace”, is defined by the machining torch movement not used to cut some of the rectangles’ edges, found when the start of the next edge cut is not coincident with the end of the previous edge cut or when the first edge cut is not located in the origin coordinates xi = 0 and yi = 0, and must be reduced as much as possible. The last variable is the added value cutting distance (in millimeters), called “Cut”, which is the entire movement traveled by the torch in which the sheet metal is effectively cut by the active plasma arc. As the raw material is manufactured and transformed into a product, the cutting distance adds value to the cutting process. For each problem instance, the machining torch movement behavior comparison is possible by analyzing the rectangles’ packing layout between the optimal solution obtained with the MILP model and the two alternative solutions found using constructive (BLF) and improvement heuristics (TS). Regardless of the number of times where a specific packing layout of any problem instance is simulated, the machining torch movement behavior and the results for the three comparison parameters will be the same if the operational parameters are constant for all simulations. Scenarios With the comparison parameters and the packing layouts for the optimal solution and alternative solutions, simulation scenarios were developed to compare the machining torch movement behavior, based on rectangular 2D-SPP aspects described using characterization variables such as the aspectratio, heterogeneity, number of rectangles, and strip width. The aspectratio (arpi) measures variations between rectangles’ dimensions [18]. A bigger arpi is observed when the interval between the minimum and maximum rectangles’ dimensions is wide [37]. The aspectratio is obtained through geometric characteristics as the largest () and smallest () strip dimensions, considered as a reference Wpi and the calculated area lower bound LBpi [12], the largest () and smallest () dimension of each rectangle, and the total number of rectangles (npi), as shown in Eq 11. The heterogeneity (htpi) refers to the diversification of the rectangles’ geometric proportions, comparing the absolute dimensions, the number of different rectangles in the problem instance (ntpi), and npi, as shown in Eq 12. (11) (12) The aspects npi and strip width (Wpi) were chosen as basic characteristics related to how to effectively solve rectangular 2D-SPP problem instances. Both arpi and htpi are characterization variables based on complex characteristics used to verify how a single problem instance can be diverse in the rectangles and strip geometries, which is easily used to define its level of complexity, especially when reasonable amounts of empty spaces are allowed in the optimal packing layout. Thus, scenarios are established with the four characterization variables’ average values, using as a reference 790 benchmark problem instances with a maximum of 50 rectangles and Wpi ≤ 500mm from the scientific literature datasets C [38], N [7], cx [39], gcut [40], cgcut [41], ngcut [42], bwmv [43, 44], beng [45], nice/path [37], and pt [46]. Therefore, the mean characterization variables values used as a reference for the scenarios are htpi = 20, Wpi = 200 mm, htpi = 0.6, and arpi = 1.0. A total of 16 scenarios were formed from all possibilities, considering the above and below values of the mean characterization variables found, as shown in Table 3. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 3. Scenarios definition. https://doi.org/10.1371/journal.pone.0291184.t003 More complex scenarios are defined by values above the references in at least three characterization variables, such as scenarios 1, 2, 3, 5, and 9. Intermediate scenarios are defined by two values above the mean characterization variables (4, 6, 7, 10, 11, and 13). The remaining scenarios are considered less complex (8, 12, 14, 15, and 16). A total of 15 problem instances were found in the literature and can be adopted in each scenario: N1 [7], bwmv4, bwmv52, bwmv254 [43], pt16_26_84, pt1_24_60, pt2_23_42, pt13_26_84, pt3_24_89, pt14_24_89b, pt1_23_3, pt14_24_89, pt7_23_100, pt6_23_95, and pt15_22_84 [46]. No problem instance reached the scenario 1 characterization variables conditions or the optimal solution’s packing layout was not found. Next, for each problem instance, the optimal solution () was obtained through the mathematical model presented in Section 2.1 and the two alternative solutions ( and ) were obtained using the BLF positioning heuristic with the TS improvement heuristic. Table 4 shows the characterization variables values and the solution given by the strip height. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 4. Problem instances configuration. https://doi.org/10.1371/journal.pone.0291184.t004 The optimal solutions and the alternative solutions found allowed to obtain different packing layouts for the rectangles’ packing in the strip. The maximum computation processing time used to find each solution was 600s. The optimality of the optimal solutions of all tested instances was proven. The alternative solutions of the problem instances bwmv52, pt13_26_84, and pt6_23_95 have the same values, but the rectangles’ packing is different to compare the machining torch movement behavior. Comparison results Main results. Although the optimal solutions minimize the number of empty spaces in the rectangles’ packing, only for four problem instances (pt14_24_89b, pt7_23_100, pt14_24_89, and N1) the “Time” to cut all rectangles with the optimal solution packing layout is lower compared to the alternative solutions packing layout (Table 5). This characteristic is similar to “Cut”, which shows a cause-effect trend between the trajectory defined to cut the sheet metal and the operational time required to complete all cutting process, confirmed by the Pearson correlation coefficient equal to 0.98 between “Time” and “Cut” values. The operational parameter rectangles’ cutting distance is equal to 0 mm and border cuts were not considered. Only a single cut is required to separate two adjacent rectangles. The “Cut” is efficient, but with real chances of losing finishing quality, given the highly active plasma arc heat, which can over-melt the sheet metal surface. To complement, the “Displace” for packing layouts from optimal solutions is higher in 14 of the 15 problem instances when compared to alternative solutions. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 5. Results obtained. https://doi.org/10.1371/journal.pone.0291184.t005 Regarding the simulation scenarios, for the most complex scenarios, the “Time” for packing layout from alternative solutions is better when compared with all optimal solutions. The effect of the rectangles’ geometry variability is observed in the “Time” results in behavior following the scenarios’ level of complexity. A comparison between the “Time” for alternative solutions packing layout with the optimal solutions showed an average advantage equal to 1% for optimal solutions when only the less complex scenario is considered. On the opposite, the “Time” difference is equal to -7% and -1% for more complex and intermediate scenarios, respectively. Less complex problem instances are easier to obtain optimal solutions with reduced computational processing times compared with complex problem instances, also reflected in the quality proximity of the optimal solution’s packing layouts compared to alternative solutions, where the average gap between the strip heights obtained with the best alternative solutions concerning the optimal solution for less complex problem instances is 6.4%, while for more complex problem instances, the average gap is greater than 10%. Thus, the practical usage of optimal solutions packing layouts using the strip height minimization as an objective function is attractive for less complex problem instances, even without considering the “Time” to modeling the rectangular 2D-SPP. Regardless of the problem instances’ complexity, a deeper study on machining torch movement behavior concerning the rectangles’ packing in the strip was developed, specified in three comparison analysis topics to verify in detail different situations about the torch movement verified during this research, as well as some practical consequences for the plasma sheet metal cutting processes management. First comparison topic. The first comparison topic analyzed is related to the packing layout, specifically the use of straight and non-straight cuts to minimize the strip height. Several cutting possibilities are allowed in the rectangular 2D-SPP, where straight-cut configuration allows cut movements with the shortest distances, which can be considered the most appropriate to reduce “Cut” movements. However, the non-straight movements are most common, given the irregular manner in which the rectangles are usually packed in the strip, especially for optimal solutions, where the use of available physical space must be maximum, regardless of whether similar rectangles are closely packed or not. Fig 4 shows three cut configurations with six standard rectangles. In the first configuration (Fig 4A) the straight cut is presented as the fastest possibility to separate all the rectangles in a single operation (C1), being the best option to reduce the operational cutting processing time wasted. In the second configuration (Fig 4B), the two intermediate rectangles were allocated in a non-straight manner, demanding more operational time to complete C1. Finally, a small physical waste between two rectangles is verified in Fig 4C, requiring an additional cut operation (C2) to finish the cutting process and a displacement movement to start C2, being the packing layout with a greater waste for both operational time and raw material. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 4. Examples of straight (a) and non-straight (b) cuts. https://doi.org/10.1371/journal.pone.0291184.g004 The possibility of different cut configurations impacting the machining torch movement behavior was observed in the results obtained. For example, the strip height of alternative solutions 1 and 2 from problem instance pt13_26_84 (pi = 8) is the same (). However, the “Cut” and “Displace” movements behavior are completely different. In the alternative solution 2, “Cut” and “Displace” are and , respectively. In the alternative solution 1, the comparison parameters are significantly lower, and , respectively. As a consequence, the physical waste with raw material is the same regardless of the alternative solution, but the operational cutting processing time required to cut all rectangles is 50% higher using the alternative solution 2, given the higher amount of non-straight cuts compared with the packing layout obtained in the alternative solution 1. From an economical point of view, considering the current industrial context, this movement waste causes a total cost 26% higher for alternative solution 2 compared with alternative solution 1 (Table 6), considering the cutting of only one sheet metal for a daily industrial workday. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 6. Raw-material waste and active plasma arc time to calculate the total financial costs for optimal and alternative solutions. https://doi.org/10.1371/journal.pone.0291184.t006 For the problem instance pt6_23_95 (pi = 15), the strip height is the same for both alternative solutions (). However, the rectangles’ packing layout is almost equal, reflecting similar “Cut” and “Displace” values, varying only 0.00026% and 0.0032%, respectively. In the problem instance pt15_22_84 (pi = 16), the calculated strip height is similar (, and ) and small changes in “Cut” and “Displace” behavior are verified, reflecting in a difference of 16% in the “Time” to execute the cuts between the “slower” packing layout, the optimal solution (), compared to the packing layout with “faster” movement, verified for the alternative solution 2 (), a consequence of the extensive demand for non-straight cuts to minimize as much as possible the strip height in the optimal solution’s packing layout. To illustrate the impact of different packing layouts, Fig 5 shows two “Cut” movements of the problem instance pt1_23_3. For the optimal solution packing (Fig 5A), a total of 18 cuts must be performed to finish the cutting process, composed of short and long straight cuts, in addition to five non-straight cuts, resulting in a traveled distance of . On the opposite, the alternative solution 1 packing layout (Fig 5B) allows the performance of only straight cuts, where the distance traveled by the cutting gun is , 5.2% lower when compared to the optimal solution’s packing layout. Consequently, despite the “Displacement” of alternative solution 1 being 27.6% higher than the “Displacement” verified for the optimal solution, mainly given by the difference between the strip heights ( and ), which forces the torch to travel longer distances, the “Time” required for the cutting process execution of alternative solution 1 is 5.2% lower when compared to the packing layout obtained with the optimal solution. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 5. Cut movement of pt1_23_3 optimal (a) and alternative (b) solutions’ packing layouts. https://doi.org/10.1371/journal.pone.0291184.g005 Second comparison topic. The second comparison topic analyzed is related to torch displacement. Similar to straight and non-straight cuts for a single problem instance, equal or similar strip heights can be obtained using packing layouts with more displacement movements to start each rectangle cut. In addition, a packing layout can allow more than one machining torch movement behavior for both “Cut” and, mainly, for “Displace”. The example in Fig 6 shows a packing layout with two different torch movements. In Fig 6A, to perform five “Cuts” (C1–C5), a total of four (D1–D4) long “Displace” movements are required, while in Fig 6B, to cut the same rectangles, only three short “Displace” movements are required, reducing the operational cutting processing time needed to develop the entire cutting process, keeping the raw material waste constant. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 6. Examples of long (a) and short (b) displace movements. https://doi.org/10.1371/journal.pone.0291184.g006 Considering all problem instances tested, a direct relation between “Displacement” and “Cut” distances covered was not verified. In only seven problem instances (pt1_24_60, bwmv4, pt2_23_42, pt16_26_84, pt13_26_84, pt6_23_95, and pt15_22_84) the lowest “Displace” values are coincident with the lowest “Cut” movement values, despite both movements’ behavior performance being strongly related to the rectangles’ packing in the strip. In practice, for the cutting machine used in the simulation, the “Displace” velocity is an intrinsic parameter and cannot be changed, being higher when compared with the “Cut” velocity (ratio 1:5). Thus, greater distances traveled to start each “Cut” increase the operational cutting processing time required to cut all rectangles, being the comparison parameter “Time” more sensitive to variations in the distance covered for “Cut” concerning “Displace” movements. For example, in the problem instance pt14_24_89 (pi = 12), similar “Displace” movements with different “Cut” values are verified. For the optimal solution, the “Time” required to cut all rectangles is 6% lower () compared to the alternative solution 1 (), coinciding with the behavior of the results presented for “Cut” movement ( and ), despite the “Displace” for the optimal solution being 9.5% higher than the alternative solution 1. For the problem instance pt14_24_89, the smallest “Cut” movement was verified for alternative solution 2 (). Despite the “Displace” movement being 9% higher compared to the optimal solution, the computational processing time is only one second higher, which shows the difference between “Cut” and “Displace” movements behavior in the computational processing time. Finally, the total financial cost using the packing layout provided by the optimal solution () compared with the alternative solution 1 () for a daily industrial workday to cut only one sheet metal is equal to $1.75 (see Table 5). Both “Displace” and “Cut” movements are defined based on the “cutting rule” input parameter, where the “shortest path” option was selected over “all inside first” and “keep parts together” options. In the cutting process economic context, the “Displace” cost is lower than the “Cut” and raw-material physical waste costs. On average, the “Displace” cost is less than 1% of the “Cut” movement cost. For example, in the problem instance N1, using the measurement unit in millimeters as a reference and the optimal solution packing layout, the “Cut” cost to proceed with a single sheet metal is equal to $0.59 and the “Displace” movements cost is lower than $0.01. For this reason, “Displace” movements should not be prioritized when minimizing costs in the sheet metal cutting process with similar characteristics to those verified in this research. However, regarding the machining torch movement behavior, the study of “Displace” remains relevant to verify the rectangles’ packing layout efficiency in the sheet, mainly if the packing layout of similar rectangles is a practical requirement to be adopted. Third comparison topic. For the third comparison topic, a tradeoff between reducing the raw material waste and the “Time” required to machine torch “Cut” movements for the plasma sheet metal cutting process is proposed. Fig 7 shows two examples of packing layouts for the same set of rectangles and strip. In Fig 7A, the operational cutting processing time required to “Cut” movements was prioritized using, mainly straight cuts (C1, C2, C4, and C5), regardless of the “Displace” movements are long, given the ratio speed difference between “Cut” and “Displace”. Fig 7B shows a minimized raw material waste packing layout, regardless of the number of non-straight cuts and the “Displace” movement behavior. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 7. Example of packing layouts with reduced operational cutting processing time (a) and raw material wastes (b). https://doi.org/10.1371/journal.pone.0291184.g007 In the results comparison, for three problem instances (pt14_24_89b, pt7_23_100, and N1), the parameters “Time” and “Cut”, using the optimal solution packing layout, are simultaneously lower compared to alternative solutions, where finding packing layouts with a tradeoff able to reduce simultaneously raw material waste and “Cut” movements, using only the strip height minimization objective function, is hard. The financial cost can aggregate both physical raw material waste and cutting machining gun movement in the same measure. Table 5 shows the total financial cost results based on the raw material waste cost and “Cut” movements given by the active plasma arc value, considering a single sheet metal processing. The active plasma arc cost is calculated considering the number of inputs consumed as electrical energy (based on required energy power), gas consumed, consumables (replaceable equipped to the machining gun), and manpower (operators). The characteristics and quantity of inputs consumed are based on the operation manual of the Powermax45 XP plasma machine cutting [15]. The raw material waste cost is based on the area of sheet metal not used to allocate rectangles, given by the calculated height obtained with the solutions packing layout and by the type of sheet metal material, the AISI 1020 mild carbon steel. A substantial reduction in the machining torch “Cut” movements was not verified for almost all optimal solutions. However, the natural smaller quantity of raw material waste concerning packing layout from alternative solutions partially compensates for excessive active arc movement costs. For the industrial context, the economical impact of both raw material and active arc time waste in the total financial cost is verified when tens or hundreds of sheet metal are cut daily in serial scalable manufacturing planning, where similar small rectangles must be produced with reduced operational cutting processing times, as verified for the automotive sector. For example, to cut 23 rectangles as required for problem instance pt16_26_84, the total financial cost to manufacture 50 sheets, considering a daily industrial workday, is approximately $300.00, only considering the costs with raw material and active plasma arc time waste. Main results. Although the optimal solutions minimize the number of empty spaces in the rectangles’ packing, only for four problem instances (pt14_24_89b, pt7_23_100, pt14_24_89, and N1) the “Time” to cut all rectangles with the optimal solution packing layout is lower compared to the alternative solutions packing layout (Table 5). This characteristic is similar to “Cut”, which shows a cause-effect trend between the trajectory defined to cut the sheet metal and the operational time required to complete all cutting process, confirmed by the Pearson correlation coefficient equal to 0.98 between “Time” and “Cut” values. The operational parameter rectangles’ cutting distance is equal to 0 mm and border cuts were not considered. Only a single cut is required to separate two adjacent rectangles. The “Cut” is efficient, but with real chances of losing finishing quality, given the highly active plasma arc heat, which can over-melt the sheet metal surface. To complement, the “Displace” for packing layouts from optimal solutions is higher in 14 of the 15 problem instances when compared to alternative solutions. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 5. Results obtained. https://doi.org/10.1371/journal.pone.0291184.t005 Regarding the simulation scenarios, for the most complex scenarios, the “Time” for packing layout from alternative solutions is better when compared with all optimal solutions. The effect of the rectangles’ geometry variability is observed in the “Time” results in behavior following the scenarios’ level of complexity. A comparison between the “Time” for alternative solutions packing layout with the optimal solutions showed an average advantage equal to 1% for optimal solutions when only the less complex scenario is considered. On the opposite, the “Time” difference is equal to -7% and -1% for more complex and intermediate scenarios, respectively. Less complex problem instances are easier to obtain optimal solutions with reduced computational processing times compared with complex problem instances, also reflected in the quality proximity of the optimal solution’s packing layouts compared to alternative solutions, where the average gap between the strip heights obtained with the best alternative solutions concerning the optimal solution for less complex problem instances is 6.4%, while for more complex problem instances, the average gap is greater than 10%. Thus, the practical usage of optimal solutions packing layouts using the strip height minimization as an objective function is attractive for less complex problem instances, even without considering the “Time” to modeling the rectangular 2D-SPP. Regardless of the problem instances’ complexity, a deeper study on machining torch movement behavior concerning the rectangles’ packing in the strip was developed, specified in three comparison analysis topics to verify in detail different situations about the torch movement verified during this research, as well as some practical consequences for the plasma sheet metal cutting processes management. First comparison topic. The first comparison topic analyzed is related to the packing layout, specifically the use of straight and non-straight cuts to minimize the strip height. Several cutting possibilities are allowed in the rectangular 2D-SPP, where straight-cut configuration allows cut movements with the shortest distances, which can be considered the most appropriate to reduce “Cut” movements. However, the non-straight movements are most common, given the irregular manner in which the rectangles are usually packed in the strip, especially for optimal solutions, where the use of available physical space must be maximum, regardless of whether similar rectangles are closely packed or not. Fig 4 shows three cut configurations with six standard rectangles. In the first configuration (Fig 4A) the straight cut is presented as the fastest possibility to separate all the rectangles in a single operation (C1), being the best option to reduce the operational cutting processing time wasted. In the second configuration (Fig 4B), the two intermediate rectangles were allocated in a non-straight manner, demanding more operational time to complete C1. Finally, a small physical waste between two rectangles is verified in Fig 4C, requiring an additional cut operation (C2) to finish the cutting process and a displacement movement to start C2, being the packing layout with a greater waste for both operational time and raw material. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 4. Examples of straight (a) and non-straight (b) cuts. https://doi.org/10.1371/journal.pone.0291184.g004 The possibility of different cut configurations impacting the machining torch movement behavior was observed in the results obtained. For example, the strip height of alternative solutions 1 and 2 from problem instance pt13_26_84 (pi = 8) is the same (). However, the “Cut” and “Displace” movements behavior are completely different. In the alternative solution 2, “Cut” and “Displace” are and , respectively. In the alternative solution 1, the comparison parameters are significantly lower, and , respectively. As a consequence, the physical waste with raw material is the same regardless of the alternative solution, but the operational cutting processing time required to cut all rectangles is 50% higher using the alternative solution 2, given the higher amount of non-straight cuts compared with the packing layout obtained in the alternative solution 1. From an economical point of view, considering the current industrial context, this movement waste causes a total cost 26% higher for alternative solution 2 compared with alternative solution 1 (Table 6), considering the cutting of only one sheet metal for a daily industrial workday. Download: PPT PowerPoint slide PNG larger image TIFF original image Table 6. Raw-material waste and active plasma arc time to calculate the total financial costs for optimal and alternative solutions. https://doi.org/10.1371/journal.pone.0291184.t006 For the problem instance pt6_23_95 (pi = 15), the strip height is the same for both alternative solutions (). However, the rectangles’ packing layout is almost equal, reflecting similar “Cut” and “Displace” values, varying only 0.00026% and 0.0032%, respectively. In the problem instance pt15_22_84 (pi = 16), the calculated strip height is similar (, and ) and small changes in “Cut” and “Displace” behavior are verified, reflecting in a difference of 16% in the “Time” to execute the cuts between the “slower” packing layout, the optimal solution (), compared to the packing layout with “faster” movement, verified for the alternative solution 2 (), a consequence of the extensive demand for non-straight cuts to minimize as much as possible the strip height in the optimal solution’s packing layout. To illustrate the impact of different packing layouts, Fig 5 shows two “Cut” movements of the problem instance pt1_23_3. For the optimal solution packing (Fig 5A), a total of 18 cuts must be performed to finish the cutting process, composed of short and long straight cuts, in addition to five non-straight cuts, resulting in a traveled distance of . On the opposite, the alternative solution 1 packing layout (Fig 5B) allows the performance of only straight cuts, where the distance traveled by the cutting gun is , 5.2% lower when compared to the optimal solution’s packing layout. Consequently, despite the “Displacement” of alternative solution 1 being 27.6% higher than the “Displacement” verified for the optimal solution, mainly given by the difference between the strip heights ( and ), which forces the torch to travel longer distances, the “Time” required for the cutting process execution of alternative solution 1 is 5.2% lower when compared to the packing layout obtained with the optimal solution. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 5. Cut movement of pt1_23_3 optimal (a) and alternative (b) solutions’ packing layouts. https://doi.org/10.1371/journal.pone.0291184.g005 Second comparison topic. The second comparison topic analyzed is related to torch displacement. Similar to straight and non-straight cuts for a single problem instance, equal or similar strip heights can be obtained using packing layouts with more displacement movements to start each rectangle cut. In addition, a packing layout can allow more than one machining torch movement behavior for both “Cut” and, mainly, for “Displace”. The example in Fig 6 shows a packing layout with two different torch movements. In Fig 6A, to perform five “Cuts” (C1–C5), a total of four (D1–D4) long “Displace” movements are required, while in Fig 6B, to cut the same rectangles, only three short “Displace” movements are required, reducing the operational cutting processing time needed to develop the entire cutting process, keeping the raw material waste constant. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 6. Examples of long (a) and short (b) displace movements. https://doi.org/10.1371/journal.pone.0291184.g006 Considering all problem instances tested, a direct relation between “Displacement” and “Cut” distances covered was not verified. In only seven problem instances (pt1_24_60, bwmv4, pt2_23_42, pt16_26_84, pt13_26_84, pt6_23_95, and pt15_22_84) the lowest “Displace” values are coincident with the lowest “Cut” movement values, despite both movements’ behavior performance being strongly related to the rectangles’ packing in the strip. In practice, for the cutting machine used in the simulation, the “Displace” velocity is an intrinsic parameter and cannot be changed, being higher when compared with the “Cut” velocity (ratio 1:5). Thus, greater distances traveled to start each “Cut” increase the operational cutting processing time required to cut all rectangles, being the comparison parameter “Time” more sensitive to variations in the distance covered for “Cut” concerning “Displace” movements. For example, in the problem instance pt14_24_89 (pi = 12), similar “Displace” movements with different “Cut” values are verified. For the optimal solution, the “Time” required to cut all rectangles is 6% lower () compared to the alternative solution 1 (), coinciding with the behavior of the results presented for “Cut” movement ( and ), despite the “Displace” for the optimal solution being 9.5% higher than the alternative solution 1. For the problem instance pt14_24_89, the smallest “Cut” movement was verified for alternative solution 2 (). Despite the “Displace” movement being 9% higher compared to the optimal solution, the computational processing time is only one second higher, which shows the difference between “Cut” and “Displace” movements behavior in the computational processing time. Finally, the total financial cost using the packing layout provided by the optimal solution () compared with the alternative solution 1 () for a daily industrial workday to cut only one sheet metal is equal to $1.75 (see Table 5). Both “Displace” and “Cut” movements are defined based on the “cutting rule” input parameter, where the “shortest path” option was selected over “all inside first” and “keep parts together” options. In the cutting process economic context, the “Displace” cost is lower than the “Cut” and raw-material physical waste costs. On average, the “Displace” cost is less than 1% of the “Cut” movement cost. For example, in the problem instance N1, using the measurement unit in millimeters as a reference and the optimal solution packing layout, the “Cut” cost to proceed with a single sheet metal is equal to $0.59 and the “Displace” movements cost is lower than $0.01. For this reason, “Displace” movements should not be prioritized when minimizing costs in the sheet metal cutting process with similar characteristics to those verified in this research. However, regarding the machining torch movement behavior, the study of “Displace” remains relevant to verify the rectangles’ packing layout efficiency in the sheet, mainly if the packing layout of similar rectangles is a practical requirement to be adopted. Third comparison topic. For the third comparison topic, a tradeoff between reducing the raw material waste and the “Time” required to machine torch “Cut” movements for the plasma sheet metal cutting process is proposed. Fig 7 shows two examples of packing layouts for the same set of rectangles and strip. In Fig 7A, the operational cutting processing time required to “Cut” movements was prioritized using, mainly straight cuts (C1, C2, C4, and C5), regardless of the “Displace” movements are long, given the ratio speed difference between “Cut” and “Displace”. Fig 7B shows a minimized raw material waste packing layout, regardless of the number of non-straight cuts and the “Displace” movement behavior. Download: PPT PowerPoint slide PNG larger image TIFF original image Fig 7. Example of packing layouts with reduced operational cutting processing time (a) and raw material wastes (b). https://doi.org/10.1371/journal.pone.0291184.g007 In the results comparison, for three problem instances (pt14_24_89b, pt7_23_100, and N1), the parameters “Time” and “Cut”, using the optimal solution packing layout, are simultaneously lower compared to alternative solutions, where finding packing layouts with a tradeoff able to reduce simultaneously raw material waste and “Cut” movements, using only the strip height minimization objective function, is hard. The financial cost can aggregate both physical raw material waste and cutting machining gun movement in the same measure. Table 5 shows the total financial cost results based on the raw material waste cost and “Cut” movements given by the active plasma arc value, considering a single sheet metal processing. The active plasma arc cost is calculated considering the number of inputs consumed as electrical energy (based on required energy power), gas consumed, consumables (replaceable equipped to the machining gun), and manpower (operators). The characteristics and quantity of inputs consumed are based on the operation manual of the Powermax45 XP plasma machine cutting [15]. The raw material waste cost is based on the area of sheet metal not used to allocate rectangles, given by the calculated height obtained with the solutions packing layout and by the type of sheet metal material, the AISI 1020 mild carbon steel. A substantial reduction in the machining torch “Cut” movements was not verified for almost all optimal solutions. However, the natural smaller quantity of raw material waste concerning packing layout from alternative solutions partially compensates for excessive active arc movement costs. For the industrial context, the economical impact of both raw material and active arc time waste in the total financial cost is verified when tens or hundreds of sheet metal are cut daily in serial scalable manufacturing planning, where similar small rectangles must be produced with reduced operational cutting processing times, as verified for the automotive sector. For example, to cut 23 rectangles as required for problem instance pt16_26_84, the total financial cost to manufacture 50 sheets, considering a daily industrial workday, is approximately $300.00, only considering the costs with raw material and active plasma arc time waste. Conclusion The objective of this research was to compare the machining torch movement behavior using optimal and alternative solutions for rectangular plasma sheet metal cuts. An exploratory analysis was conducted and organized in topics related to the results obtained for 15 problem instances. The possibility of different cut configurations impacting the machining torch movement behavior was the first comparison analysis topic, where a straight cut configuration allows cut movements with the shortest distances, which can be considered the most appropriate to reduce the “Time” required to complete all cutting process. However, the non-straight movements are most common, given the irregular manner in which the rectangles are usually packed in the strip. In the second comparison topic analyzed, considering all problem instances tested, a direct relation between the comparison parameters, machining torch “Displacement” and “Cut” movement behavior, was not verified, based on reference variables such as speed, the operational cutting processing time required to develop all machining torch movements and operational costs. The third comparison topic, for the total financial cost to proceed with a single sheet metal cutting process using an active plasma arc, physical wastes from raw material usage are predominant compared to wastes obtained with the machining torch movement behavior. Furthermore, for the main contribution (1), the research framework format systematize the steps and activities developed to obtain two results reports as outputs. Although the methodological research framework usage has been focused on the rectangular 2D-SPP, the simulation conditions and the comparative analysis can be adapted to be used in similar cutting and packing problems’ research. In the main contribution (2), the comparison results show that the packing layout given by alternative solutions can reduce the operational cutting processing time and the distance covered by the machining torch movement during the plasma sheet metal cutting process compared to packing layouts derivate from optimal solutions. As described in all three-comparison topics analyzed, the packing layout trends to be compacted when optimal solutions are considered, in which straight cuts are not privileged to minimize the strip height. As a consequence, the operational cutting processing time is reduced when compared with packing layouts from alternative solutions in which straight cuts are common. For the main contribution (3), the present study showed not only a scientific contribution to operational research but also a new contribution to improve manufacturing efficiency in the metal-mechanical sector, in particular for the plasma sheet metal cutting process. From an economic perspective, the impact of both raw material and operational cutting processing time wastes from different packing layouts are useful to verify that optimal solutions are more economical options for cutting rectangles when compared to alternative solutions. However, wastes from machining torch movement must be considered to reduce operational costs, especially in the industrial manufacturing context, as verified for the production of small rectangles of steel and aluminum welded to assemble trucks’ bodywork. The present research deals with different analytic metrics to evaluate solutions, helping to bridge a gap between academic research and effective rectangular 2D-SPP industrial applications. A possibility to simultaneously minimize both the machining torch movement and the strip height to pack all rectangles can be a mathematical model using a multi-objective function concept [47, 48]. Thus, optimal solutions with an ideal packing layout to satisfactorily reach the tradeoff between strip height and torch movement minimization can be found. The optimal solution considering only the strip height minimization as an objective function could not be appropriated to reduce cost in sheet metal cutting process. As research limitations, only 15 problem instances were selected, given the time required to proceed with all simulation steps for each problem instance, being the number of problem instances was sufficient to perform the comparative analysis and an exploratory discussion divided into three topics, as shown in Section 3. The lack of scientific literature related to the theme presented in this study is also a limitation, due to the impossibility of a parallel between the results and the exploratory analysis developed with other findings from the literature. As for the operational simulation process, the lack of an option to control the “Displace” movement speed is a factor to be improved in the next Mach3® simulation software versions. Finally, the cutting rectangles’ distance of the operational parameters is equal to zero and border cuts were not considered, which generally is not verified for practical sheet metal cutting processes cases where plasma machining is used. Only a single cut is required to separate two adjacent rectangles, being the “Cut” efficient, but with real chances of loss in finishing quality, given the highly active plasma arc heat, which can over-melt the sheet metal surface. For future studies, our recommendation is to consider the rectangles’ cutting distance equal to or greater than the diameter of the machining torch to avoid rework or loss of cut rectangles. Another factor to be considered is how the plasma machining maintenance operationalization is developed and the difficulty to supply frequently all necessary inputs, which are factors not considered in operational costs studies, despite being significantly impactful in the industrial context. Acknowledgments We thank the innovation and competitiveness group from Federal University of Santa Maria (NIC/UFSM) for providing support through the research. TI - The machining torch movement for the rectangular plasma sheet metal cut JF - PLoS ONE DO - 10.1371/journal.pone.0291184 DA - 2023-09-14 UR - https://www.deepdyve.com/lp/public-library-of-science-plos-journal/the-machining-torch-movement-for-the-rectangular-plasma-sheet-metal-JjrHb3vxNc SP - e0291184 VL - 18 IS - 9 DP - DeepDyve ER -