Abstract
The article is devoted to problems related with the development of algorithms for creating, optimizing and placing of orthogonal polyhedrons of arbitrary dimension. Under N-dimensional orthogonal polyhedron is understood a composite object represented as a set of N-dimensional parallelepipeds with a fixed position relative to each other, which is considered as a whole. The need to solve the problem of placing a set of objects in the form of orthogonal polyhedrons of arbitrary dimension arises when solving a large number of practical problems in the automation of design and production. In particular, solving the layout problems of equipment and space, problems of cutting materials, problems of designing very large-scale integrated circuits, and optimizing the distribution of resources in computing and production systems, as well as many other actual problems, can be reduced to solving the problem of packing orthogonal polyhedrons. To create a new N-dimensional orthogonal polyhedron, the operations of addition, subtraction and multiplication of orthogonal objects are implemented. With the aim to increase the placement speed of orthogonal polyhedrons which were created with using the voxel model, an algorithm for partitioning of an orthogonal polyhedron into many non-overlapping each other as large as possible large orthogonal objects is proposed. In the scientific literature, there are no solutions to the problem of partitioning an orthogonal polyhedron of arbitrary dimension. The proposed partitioning algorithm is based on the usage of a model of potential containers developed to solve the orthogonal packing problems of arbitrary dimension. To obtain a container of arbitrary shape, a possibility of setting its geometric constraints with an orthogonal polyhedron is implemented. The article presents an algorithm developed for packing an N-dimensional orthogonal polyhedrons inside containers of arbitrary geometric shape, based on the application of multiplication orthogonal polyhedrons operations to obtain the set of points of permissible placement of each considered object. The examples of solving the problems of cutting the industrial materials into objects of irregular shapes, as well as solving the problems of placement complex objects created with using the voxel model into containers of various geometric shapes (including sphere and cone) are given. The effectiveness of the application of the developed algorithms is shown on the example of solving the problem of generation a dense layout of details on a 3D printer platform.
Similar content being viewed by others
Availability of Data and Material (data transparency)
All data and materials are given in this article.
Code Availability (software application or custom code)
The source code of the software that implements the developed algorithms is not publicly available anywhere.
References
Aldana-Galván I, Álvarez-Rebollar JL, Catana-Salazar JC, Marín-Nevárez N, Solís-Villarreal E, Urrutia J, Velarde C (2017) Beacon coverage in orthogonal polyhedra CCCG, pp 156–161
Alvarez-Valdes R, Carravilla MA, Oliveira JF (2018) Cutting and packing. In: Handbook of heuristics. Springer International Publishing, pp 931–977. https://doi.org/10.1007/978-3-319-07124-4_43
Araújo LJ, Özcan E, Atkin JA, Baumers M (2018) Analysis of irregular three-dimensional packing problems in additive manufacturing: a new taxonomy and dataset. Int J Prod Res 57(18):5920–5934. https://doi.org/10.1080/00207543.2018.1534016
Biedl T, Derka M, Irvine V, Lubiw A, Mondal D, Turcotte A (2018) Partitioning orthogonal histograms into rectangular boxes. In: LATIN 2018: Theoretical informatics. Springer International Publishing, pp 146–160. https://doi.org/10.1007/978-3-319-77404-6_12
Birgin EG, Lobato RD (2010) Orthogonal packing of identical rectangles within isotropic convex regions. Computers & Industrial Engineering 59(4):595–602
Birgin EG, Martınez J, Ronconi DP (2005) Optimizing the packing of cylinders into a rectangular container: A nonlinear approach. European J Oper Res 160(1):19–33. https://doi.org/10.1016/j.ejor.2003.06.018
Bortfeldt A, Wäscher G. (2013) Constraints in container loading – a state-of-the-art review. Eur J Oper Res 229(1):1–20. https://doi.org/10.1016/j.ejor.2012.12.006
Boschetti MA (2004) New lower bounds for the three-dimensional finite bin packing problem. Discret Appl Math 140(1-3):241–258. https://doi.org/10.1016/j.dam.2003.08.004
Bournez O, Maler O, Pnueli A (1999) Orthogonal polyhedra: Representation and computation. In: Hybrid systems: computation and control. Springer Berlin, pp 46–60. https://doi.org/10.1007/3-540-48983-5_8
Brovkina YI, Sobolev AN, Nekrasov AY (2018) Research of characteristics and parameters of cycloidal gear. In: Proceedings of the 4th international conference on industrial engineering. Springer International Publishing, pp 1169–1179. https://doi.org/10.1007/978-3-319-95630-5_122
Chekanin AV, Chekanin VA (2014) Effective data structure for the multidimensional orthogonal bin packing problems. Adv Mater Res 962-965:2868–2871. https://doi.org/10.4028/www.scientific.net/amr.962-965.2868
Chekanin VA, Chekanin AV (2014) Development of the multimethod genetic algorithm for the strip packing problem. Appl Mech Mater 598:377–381. https://doi.org/10.4028/www.scientific.net/amm.598.377
Chekanin VA, Chekanin AV (2015) An efficient model for the orthogonal packing problem. In: Advances in mechanical engineering. Springer International Publishing, pp 33–38. https://doi.org/10.1007/978-3-319-15684-2_5
Chekanin VA, Chekanin AV (2016) Algorithms for management objects in orthogonal packing problems. ARPN J Eng Appl Sci 11(13):8436–8446
Chekanin VA, Chekanin AV (2016) Implementation of packing methods for the orthogonal packing problems. J Theor Appl Info Technol 88(3):421
Chekanin VA, Chekanin AV (2017) Deleting objects algorithm for the optimization of orthogonal packing problems. In: Advances in mechanical engineering. Springer International Publishing, pp 27–35. https://doi.org/10.1007/978-3-319-53363-6_4
Chekanin VA, Chekanin AV (2018) Design of library of metaheuristic algorithms for solving the problems of discrete optimization. In: Advances in mechanical engineering. Springer International Publishing, pp 25–32. https://doi.org/10.1007/978-3-319-72929-9_4
Chekanin VA, Chekanin AV (2020) Algorithm for the placement of orthogonal polyhedrons for the cutting and packing problems. In: Advances in mechanical engineering. Springer International Publishing, pp 41–48. https://doi.org/10.1007/978-3-030-39500-1_5
Chekanin VA, Chekanin AV (2020) Development of algorithms for the correct visualization of two-dimensional and three-dimensional orthogonal polyhedrons. In: Lecture notes in electrical engineering. Springer International Publishing, pp 891–900. https://doi.org/10.1007/978-3-030-39225-3_96
Chen D, Liu J, Fu Y, Shang M (2010) An efficient heuristic algorithm for arbitrary shaped rectilinear block packing problem. Comput Oper Res 37(6):1068–1074. https://doi.org/10.1016/j.cor.2009.09.011
Chernov N, Stoyan Y, Romanova T (2010) Mathematical model and efficient algorithms for object packing problem. Comput Geom 43(5):535–553. https://doi.org/10.1016/j.comgeo.2009.12.003
Crainic T, Perboli G, Tadei R (2012) Recent advances in multi-dimensional packing problems. New technologies-trends, innovations and research, pp 91–110
Durocher S, Mehrabi S (2017) Computing conforming partitions of orthogonal polygons with minimum stabbing number. Theor Comput Sci 689:157–168. https://doi.org/10.1016/j.tcs.2017.05.035
Eppstein D (1997) Faster circle packing with application to nonobtuse triangulation. Int J Comput Geom Appl 07(05):485–491. https://doi.org/10.1142/s0218195997000296
Floderus P, Jansson J, Levcopoulos C, Lingas A, Sledneu D (2016) 3d rectangulations and geometric matrix multiplication. Algorithmica 80(1):136–154. https://doi.org/10.1007/s00453-016-0247-3
Gao Y, Guan H, Qi Z, Hou Y, Liu L (2013) A multi-objective ant colony system algorithm for virtual machine placement in cloud computing. J Comput Syst Sci 79(8):1230–1242. https://doi.org/10.1016/j.jcss.2013.02.004
Garey MR, Johnson DS (1979) Computers and intractability, vol 174. W. H. Freeman, San Francisco
Hällgren S., Pejryd L, Ekengren J (2016) 3d data export for additive manufacturing - improving geometric accuracy. Procedia CIRP 50:518–523. https://doi.org/10.1016/j.procir.2016.05.046
Johnson DS (2012) A brief history of np-completeness, 1954–2012. Doc Math, pp 359–376
Kampas FJ, Castillo I, Pintér JD (2019) Optimized ellipse packings in regular polygons. Optim Lett 13(7):1583–1613. https://doi.org/10.1007/s11590-019-01423-y
Kierkosz I, Luczak M (2013) A hybrid evolutionary algorithm for the two-dimensional packing problem. CEJOR 22(4):729–753. https://doi.org/10.1007/s10100-013-0300-0
de Korte A, Brouwers H (2013) Random packing of digitized particles. Powder Technol 233:319–324. https://doi.org/10.1016/j.powtec.2012.09.015
Mailloux RJ, Santarelli SG, Roberts TM, Luu D (2009) Irregular polyomino-shaped subarrays for space-based active arrays. Int J Antennas Propag 2009:1–9. https://doi.org/10.1155/2009/956524
Martínez L, Andrade R, Birgin EG, Martínez JM (2009) PACKMOL: A package for building initial configurations for molecular dynamics simulations. J Comput Chem 30(13):2157–2164. https://doi.org/10.1002/jcc.21224
Martínez MAA, Clautiaux F, Dell’Amico M, Iori M (2013) Exact algorithms for the bin packing problem with fragile objects. Discret Optim 10(3):210–223. https://doi.org/10.1016/j.disopt.2013.06.001
Motorin D, Popov S, Chuvatov M, Kurochkin M, Kurochkin L (2017) A study of the evaluation function for the cost of transport operations in distribution of purpose in a group of robots. In: 2017 XX IEEE international conference on soft computing and measurements (SCM). IEEE, pp 536–538
Oliveira JF, Neuenfeldt Júnior A, Silva E, Carravilla MA (2016) A survey on heuristics for the two-dimensional rectangular strip packing problem. Pesquisa Operacional 36(2):197–226
Tolok AV, Tolok NB (2018) Mathematical programming problems solving by functional voxel method. Autom Remote Control 79(9):1703–1712. https://doi.org/10.1134/s0005117918090138
Wang J (1999) Packing of unequal spheres and automated radiosurgical treatment planning. J Comb Optim 3(4):453–463. https://doi.org/10.1023/a:1009831621621
Wang M, Al-Tabbaa A (2014) Computer simulation of the packing of digitized reactive magnesia particles. In: RILEM International symposium on concrete modelling, 12–14 October 2014, Beijing, China, pp 36–43
Wäscher G., Haußner H., Schumann H (2007) An improved typology of cutting and packing problems. European J Oper Res 183(3):1109–1130. https://doi.org/10.1016/j.ejor.2005.12.047
Wu S, Kay M, King R, Vila-Parrish A, Warsing D (2014) Multi-objective optimization of 3d packing problem in additive manufacturing. In: IIE annual conference. Proceedings, p 1485. Institute of Industrial and Systems Engineers (IISE)
Yan JZ, Chu C (2010) Defer: deferred decision making enabled fixed-outline floorplanning algorithm. IEEE Trans Comput-Aided Design Integr Circuits Syst 29(3):367–381
Zhang Y, Bernard A, Harik R, Fadel G (2018) A new method for single-layer-part nesting in additive manufacturing. Rapid Prototyp J 24(5):840–854. https://doi.org/10.1108/rpj-01-2017-0008
Zhao C, Jiang L, Teo KL (2020) A hybrid chaos firefly algorithm for three-dimensional irregular packing problem. J Ind Manag Optim 16(1):409–429. https://doi.org/10.3934/jimo.2018160
Funding
The authors did not receive support from any organization for the submitted work.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare no competing interests.
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Chekanin, V.A., Chekanin, A.V. Development of algorithms for the formation and placement of N-dimensional orthogonal polyhedrons into containers of complex geometric shape. Int J Adv Manuf Technol 117, 2467–2479 (2021). https://doi.org/10.1007/s00170-021-06974-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-021-06974-y